
默认分类
文章平均质量分 70
Uncertainty!!
学无止境!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何学习编程?
学习编程的可行方法原创 2025-03-07 22:28:58 · 948 阅读 · 0 评论 -
必看!博主吐血整理知识框架
部分知识框架Free!!!原创 2025-05-21 15:24:36 · 1114 阅读 · 1 评论 -
更改Ubuntu22.04锁屏壁纸
更改ubuntu锁屏壁纸原创 2024-11-09 18:08:25 · 1053 阅读 · 0 评论 -
MATLAB R2018a 的通用命令
目录1. MATLAB R2018a 的通用命令1.1 常用命令1.2 输入内容的编辑1.3 标点1. MATLAB R2018a 的通用命令1.1 常用命令Under the Command Window命令命令说明!调用DOS命令cd显示或改变当前工作文件夹clc清除工作窗中的所有显示内容clear清理内存变量clf清除图形窗口dir显示当前文件夹或指定目录下的文件disp显示变量或文字内容diary日志文件命令原创 2021-03-01 14:41:53 · 312 阅读 · 0 评论 -
矩阵操作
目录1. 矩阵操作1.1 创建矩阵1.1.0 Hilbert Matrix1.1.1 Toeplitz Matrix1. 矩阵操作1.1 创建矩阵1.1.0 Hilbert Matrix希尔伯特矩阵,也称 H 阵,其元素为 Hij=1i+j−1H_{ij}=\frac{1}{i+j-1}Hij=i+j−11由于它是一个条件数差的矩阵,所以将它用来作为试验矩阵hilb(n):用于生成一个n×n的希尔伯特矩阵invhilb(n):用于生成一个n×n的希尔伯特矩阵的逆矩阵整数矩阵希尔伯特矩阵原创 2021-03-07 17:59:38 · 1390 阅读 · 0 评论 -
字符串处理函数
1. 字符串处理函数1.1 字符串的构造构造多行字符串时:若字符串内容写在[ ]内,那多行字符串的长度必须相同;若字符串内容写在{ }内,则多行字符串的长度可以不同直接赋值构造字符串范例:字符串内容写在[ ]内,那多行字符串的长度必须相同若字符串内容写在{ }内,则多行字符串的长度可以不同1.2 字符串比较函数1.关系运算符==进行比较时,会对字符串的每个字符进行比较,返回值是一个字符串长度相同大小的数据,因此被比较的两个字符串必须相同2.strcmp函数则根据两个字符串内容相同原创 2021-03-07 12:11:07 · 261 阅读 · 0 评论 -
MATLAB的控制流
目录1. MATLAB的控制流1.1 顺序结构1.2 if-else-end分支结构1.3 switch-case结构1. MATLAB的控制流MATLAB上的控制流结构包括:顺序结构if-else-end分支结构switch-case结构try-catch结构for循环结构while循环结构1.1 顺序结构用顺序结构写出求解圆面积的程序1.2 if-else-end分支结构该结构形式根据实际情况而不同,主要有以下几种:(1)若判决条件 expression 为真,则执原创 2021-03-11 13:08:45 · 900 阅读 · 0 评论 -
MATLAB运算符
1. MATLAB运算符1.1 算术运算符算术运算符运算法则算术运算符运算法则A+BA与B相加(A、B为数值或矩阵)A-BA与B相减(A、B为数值或矩阵)A*BA与B相乘(A、B为数值或矩阵)A.*BA与B相应元素相乘(A、B为相同维度的矩阵)A/BA与B相除(A、B为数值或矩阵)A./BA与B相应元素相除(A、B为相同维度的矩阵)A^BA的B次幂A.^BA的每个元素的B次幂1.2 关系运算符关系运算符关系说明关系运原创 2021-03-04 22:08:43 · 5280 阅读 · 1 评论 -
基本矩阵操作
1. 基本矩阵操作1. 1 矩阵和数组的区别和联系矩阵和数组的区别矩阵是数学上的概念数组是计算机程序设计领域的概念矩阵运算有明确而严格的数学规则数组运算作为MATLAB软件定义的规则,其目的为了使数据管理方便,操作简单矩阵和数组的联系在MATLAB中,矩阵是以数组的形式存在因此,一维数组相当于向量,二维数组相当于矩阵所以,矩阵是数组的子集1.2 矩阵的构造矩阵的构造方式有2种:第一种:对变量直接进行赋值第二种:MATLAB中提供构建特殊矩阵的指令1.2.0 建立简单矩阵原创 2021-03-04 21:16:53 · 2062 阅读 · 0 评论 -
MATLAB中的变量
1. 变量程序中常定义一些变量来保存和处理数据从本质看,变量代表了一段可操作的内存,也可认为变量是内存的符号化表示当程序中需要使用内存时,可定义某种类型的变量。此时编译器根据变量的数据类型分配一定大小的内存空间,程序就可通过变量名来访问对应的内存1.1 变量的命名在MATLAB中,变量不需要预先声明就可进行赋值变量的命名规则:变量名和函数名对字母的大小写敏感变量名必须以字母开头,其后可以是任意字母或下划线,但不能由空格不能使用MATLAB中的关键字作为变量名变量名最多可包含63个字符原创 2021-03-10 19:07:55 · 7113 阅读 · 0 评论 -
稀疏矩阵
目录1. 稀疏矩阵1.1 稀疏矩阵的存储方式1.2 稀疏矩阵的生成1.2.0 利用 sparse 函数建立一般的稀疏矩阵1. 稀疏矩阵在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;若非0元素数目占大多数时,则称该矩阵为稠密矩阵定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度1.1 稀疏矩阵的存储方式对于稀疏矩阵,MATLAB 仅存储矩阵所有的非零元素的值及其位置(行号和列号)具有稀疏矩阵特征的矩阵,其完全存储方式是按列存储原创 2021-03-10 13:00:31 · 259 阅读 · 0 评论 -
数组运算
目录1.数组运算1.1 数组的创建和操作1.1.0 通过冒号创建一维数组1.1.1 通过 logspace 函数创建一维数组1.1.2 通过linspace函数创建一维数组1.2 数组的常见运算1.2.0 数组的算术运算1.2.1 数组的关系运算1.2.2 数组的逻辑运算1.数组运算MATLAB中的所有数据都按照数组的形式进行存储和运算数组的属性及数组之间的逻辑关系是编写程序时非常重要的两个方面在MATLAB上,数组的定义是广义的,数组的元素可以是任意的数据类型,例如数值、字符串等矩阵是特殊的数组原创 2021-03-07 14:53:23 · 7931 阅读 · 0 评论 -
MATLAB R2018a工作环境
1. MATLAB R2018a工作环境主界面原创 2021-03-01 14:14:44 · 360 阅读 · 0 评论 -
矩阵运算
目录1. 矩阵运算1.1 矩阵分析1.1.0 向量和矩阵的范数运算1.1.1 矩阵的秩1.1.2 矩阵的行列式1.1.3 矩阵的迹1.1.4 矩阵的化零矩阵1.1.5 矩阵的正交空间1.1.6 矩阵的约化行阶梯形式1.1.7 矩阵空间之间的夹角1.2 矩阵分解1. 矩阵运算矩阵运算包括矩阵分析、特征值求解、奇异值等1.1 矩阵分析1.1.0 向量和矩阵的范数运算求向量范数的函数N=norm(x,p):对任意大于1的p值,返回向量x的p阶范数N=norm(x):返回向量的2阶范数,相当于N=原创 2021-03-08 17:42:10 · 5264 阅读 · 0 评论 -
M文件编辑器
1. M文件编辑器当需要完成的运算比较复杂,需要几十行甚至几百行指令来完成时,命令行窗口(Command Window)不在适用,为代替在命令行窗口中输入MATLAB指令的语句,MATLAB上提供了一个文本编辑器,用来创建一个M文本文件来写入这些指令。M文件的扩展名为【.m】一个M文件包含许多连续的MATLAB指令,这些指令完成的操作可以是引用其他的M文件,也可以引用自身文件,还可以进行循环和递归等(1)创建新的M文件,启动M文件编辑器的操作方法如下:①在MATLAB的命令行窗口运行指令 edit原创 2021-03-10 16:42:22 · 3123 阅读 · 0 评论 -
MATLAB R2018a 的文件管理和帮助系统
1. MATLAB R2018a 的文件管理和帮助系统1.1 当前文件夹浏览器和路径管理器工作文件夹窗口可显示或改变当前文件夹,还可显示当前文件夹下的文件,以及提供文件搜索功能原创 2021-03-01 15:45:24 · 570 阅读 · 0 评论 -
MATLAB数据类型
1. MATLAB数据类型1.1 数值类型MATLAB对有所有数值按照双精度浮点类型进行存储和操作MATLAB中的取整函数1.向下取整原创 2021-03-02 10:53:55 · 1831 阅读 · 0 评论 -
脚本与函数
1. 脚本和函数1.1 脚本随着命令行窗口中指令的增加,或是运算逻辑复杂度的增加,以及重复计算要求的提出,再直接从命令行窗口进行运算不太明智,这种情况下使用脚本文件最为适宜1.2 函数如果M文件第一个可执行语句以函数开始,该文件就是函数文件,每一个函数文件都定义一个函数函数文件与脚本文件的区别:1.函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将被清除2.脚本文件的变量为命令工作空间变量,在文件执行完成后保留在命令工作空间(Workspace)中范原创 2021-03-17 22:54:15 · 3164 阅读 · 0 评论 -
控制程序流的其他常用指令
目录1. 控制程序流的其他常用指令1.1 return1.2 input 和 keyboard 指令1.2.0 input1.2.1 keyboard1.3 yesinput1.4 pause1.5 continue指令1.6 break1.7 error和warning1. 控制程序流的其他常用指令1.1 return当被调用函数执行完成后,MATLAB会自动将控制权转回主函数或Commands窗口,但如果在被调用函数中插入 return 指令,可以强制MATLAB结束执行该函数并把控制权转出1.原创 2021-03-16 13:56:26 · 601 阅读 · 0 评论 -
矩阵元素的运算
目录1. 矩阵元素的运算1.1 矩阵的加减运算1.2 矩阵的乘法运算1.2.0 数与矩阵的乘法1.2.1 矩阵与矩阵的乘法1.3 矩阵的除法运算1.4 矩阵的幂运算1.5 矩阵元素的查找1.6 矩阵元素的排序1.7 矩阵元素的求和1.8 矩阵元素的求积1.9 矩阵元素的差分1. 矩阵元素的运算1.1 矩阵的加减运算相加减的两个矩阵的维数必须相同1.2 矩阵的乘法运算1.2.0 数与矩阵的乘法1.2.1 矩阵与矩阵的乘法两矩阵的乘法必须满足被乘矩阵的列数与乘矩阵的行数相等即乘号左侧矩阵原创 2021-03-07 20:51:01 · 3047 阅读 · 0 评论 -
充分条件、必要条件、充要条件
简要理解充分条件、必要条件、充要条件原创 2022-10-01 11:30:51 · 2653 阅读 · 0 评论 -
为什么除数不能为0?
为什么除数不能为0?笔记来源:Dividing by zero?Multiplication is repeated adding3×5=5+5+55×3=3+3+3+3+33×5=5+5+5\\5×3=3+3+3+3+33×5=5+5+55×3=3+3+3+3+3Multiplication is repeated subtracting要将被除数减到0为止15÷5=3【15−5−5−5⏟3个=0,需要3个5】 15÷3=5【15−3−3−3−3−3⏟5个=0,需要5个原创 2022-01-22 19:40:17 · 425 阅读 · 0 评论 -
为什么0的阶乘=1、2的0次幂=1?
为什么 0!=1、2^0=1?笔记来源:Why is 0! = 1?0!=? 1!=1 2!=2 3!=6 4!=240!=?\\~\\1!=1\\~\\2!=2\\~\\3!=6\\~\\4!=240!=? 1!=1 2!=2 3!=6 4!=2420=? 21=2 22=4 23=8 24=162^0=?\\~\\2^1=2\\~\\2^2=4\\原创 2022-01-22 18:58:43 · 650 阅读 · 1 评论 -
Sverchok入门-第二节
Sverchok入门-第二节节点中点、边、面的具体数据,及其对应关系(数据索引)显示节点中数据索引使用mask列表表示元素的选择状态通过 mask 就可以对单独的元素进行控制指定多个索引数据来实现手动选择元素的功能True代表该数据被选中Logic function 提供各种逻辑功能节点...原创 2022-01-16 18:55:58 · 610 阅读 · 0 评论 -
Sverchok的简单入门操作
Sverchok的简单入门操作笔记来源:Sverchok Quickstart - 1 Basic Introduction打开Sverchok新建节点点击Add添加节点或快捷键(Shift+A)Alt+Space打开搜索菜单点击View->Frame All将视角移动到可以看见所有节点或快捷键(Home)Ctrl+Left Click 产生节点预览Ctrl+Right Click 显示节点具体数据Ctrl+Right Click 会删除节点间连线原创 2022-01-16 15:28:52 · 1030 阅读 · 0 评论 -
rosdep update gives “Website may be down“ on Melodic
It has to work for Ubuntu18.04https://www.fatalerrors.org/a/installation-of-ros-in-ubuntu-18.04.html原创 2021-06-04 15:53:22 · 213 阅读 · 1 评论 -
c++primer练习7.52、7.53、7.54、7.55、7.56、7.57、7.58
练习7.5264页的Sales_data类In my opinion, the aim of the problem is Aggregate Class(聚合类).Test-maker think that Sales_data is Aggregate Class, so Sales_data should have no in-class initializers if we want to initialize the data members of an aggregate class b原创 2021-04-27 22:17:45 · 631 阅读 · 2 评论 -
c++primer练习7.41、7.42、7.43、7.44、7.45、7.46、7.47、7.48、7.49、7.50
练习7.41#ifndef ex7_41_H#define ex7_41_H#include <string>#include <iostream>//类声明class Sales_data;//函数声明std::istream &read(std::istream &, Sales_data &);class Sales_data { //友元函数声明,类外部函数read和print可以访问类内数据成员(公有和私有) fri原创 2021-04-27 20:40:15 · 687 阅读 · 0 评论 -
c++primer练习7.31、7.32、7.33、7.34、7.35、7.36、7.37、7.38、7.39、7.40
练习7.31定义一对类X和Y,其中X包含一个指向Y的指针,而Y包含一个类型为X的对象#ifndef ex7_31_H#define ex7_31_Hclass Y;class X{ Y *p = nullptr; //第一次使用Y,上面要声明};class Y{ X a; //定义一个类X的对象a};#endif练习7.32定义Screen和Window_mgr,其中clear是Window_mgr的成员,是Screen的友元#ifndef ex7_32_H#define原创 2021-04-26 22:36:37 · 579 阅读 · 2 评论 -
c++primer练习7.20、7.21、7.22、7.23、7.24、7.26、7.27、7.28、7.29、7.30
练习7.20友元在什么时候有用?分别列举出友元的利弊friend is a mechanism by which a class grants(授予) access(访问) to its nonpublic members.They have the same rights as members.Pros:the useful functions can refer to(引用) class members in the class scope without needing to explici原创 2021-04-26 20:28:47 · 383 阅读 · 0 评论 -
c++primer练习7.11、7.12、7.13、7.14、7.15、7.16、7.17、7.18、7.19
练习7.11在Sales_data类中添加构造函数,然后编写一段程序令其用到每个构造函数#ifndef ex7_11_H#define ex7_11_H#include <string>#include <iostream>struct Sales_data { Sales_data() = default;//因为下面已经有构造函数,但仍然定义默认构造函数,则必须加=default Sales_data(const std::string &原创 2021-04-25 21:26:42 · 405 阅读 · 0 评论 -
c++primer练习7.1、7.2、7.3、7.4、7.5、7.6、7.7、7.8、7.9、7.10
练习7.1使用65页练习定义的Sales_data类为21页的书店交易处理程序编写一个新版本#include <iostream>#include <string>using std::cin;using std::cout;using std::endl;using std::string;using std::cerr;struct Sales_data{ string bookNo; unsigned units_sold = 0;原创 2021-04-25 17:48:46 · 389 阅读 · 1 评论 -
c++primer练习6.49、6.51、6.52、6.53、6.54、6.55、6.56
练习6.49什么是候选函数什么是可行函数?候选函数(Candidate function):重载函数的集合可行函数(Viable function):候选函数中与所调函数最佳匹配的重载函数Candidate function:Set of functions that are considered when resolving a function call.(all the functions with the name used in the call for which a declara原创 2021-04-07 22:20:20 · 448 阅读 · 0 评论 -
c++primer练习6.42、6.43、6.44、6.46、6.47、6.48
练习6.42给make_plural(复数)函数的第二个形参赋予默认实参 ‘s’,利用新版本的函数输出单词success和failure的单数和复数形式#include <iostream>//使用命名空间stdusing namespace std;//形参:字符串长度,字符串内容,要在字符串添加的字符(默认添加s)string make_plural(size_t ctr, const string &word, const string &ending="s")原创 2021-04-07 18:57:45 · 547 阅读 · 0 评论 -
c++primer练习6.32、6.33、6.34、6.35、6.36、6.37、6.38
练习6.36编写一个函数的声明,使其返回数组的引用并且该数组包含10个string对象(不要使用尾置返回类型、decltype或类型别名)string (&func(string(&arrStr)[10]))[10]原创 2021-04-04 21:03:53 · 580 阅读 · 0 评论 -
c++primer练习6.16、6.17、6.18、6.19、6.20、6.21、6.22、6.23、6.24、6.25、6.26、6.27、6.28、6.29
练习6.16下面这个函数虽然合法,但是不算特别有用。指出它的局限性并设法改善bool is_empty(string& s){ return s.empty();}//Since this function doesn't change the argument//"const" should be added before string& s//otherwise this function is misleading and can't be used with const原创 2021-04-03 21:12:37 · 503 阅读 · 2 评论 -
c++练习6.4、6.5、6.7、6.8、6.10、6.11、6.12、6.13、6.14、6.15
练习6.4编写一个与用户交互的函数,要求用户输入一个数字,计算生成该数字的阶乘。在main函数中调用该函数#include <iostream>#include <vector>using std::cin;using std::cout;using std::endl;int fact(int i){ int a=1; while(i>1){ a*=i--; } return a;}int main(){原创 2021-03-31 09:42:14 · 383 阅读 · 0 评论 -
c++primer练习5.5、5.14、5.19
编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词原创 2021-03-28 18:59:03 · 189 阅读 · 0 评论 -
c++primer(练习4.10、4.21、4.28、4.29、4.32)
练习4.10为while循环写一个条件,使其从标准输入中读取整数,遇到42时停止#include<iostream>using std::cin;using std::cout;using std::endl;int main(){ int i=0; while(cin>>i && i !=42) cout<<i<<" "; return 0;}Result...原创 2020-12-17 13:38:50 · 433 阅读 · 2 评论 -
c++primer(练习3.41、3.42、3.43、3.44、3.45)
练习3.41编写一段程序,用整形数组初始化一个vector对象要使用数组来初始化vector对象,只需指明拷贝区域的首元素地址和尾后地址即可#include<iostream>#include <vector>using namespace std;int main(){ int a[]={0,1,2}; cout<<"数组的内容:"; for (auto b:a) cout<<b<<" ";原创 2020-12-10 14:00:31 · 350 阅读 · 0 评论