single函数 变为单精度
double函数 变为双精度

调用class函数可以得到 数值的精度
class(4)
ans = double 意思是默认数值数据为双精度
class(single(4))
ans = single

matlab中 i和j都可以表示虚部,相同

对于复型数据
使用real函数求实部
imag函数求虚部

使用format设置数据输出的格式
format long 表示长格式
若仅有format 则是表示short
format 只是影响输出格式,不影响数据的存储和计算

exp函数为自然指数函数
对于三角函数,例如sin,输入角度时需写成sind才行

abs函数,用来求绝对值,模以及字符串的ascii码值
例如abs(‘a’)=97

取整函数的区别
round 四舍五入的规则取舍
ceil是向上取整,例如1.1=2,floor则相反
fix则是固定取靠近0的那个整数

rem为取余函数

判断素数函数 isprime(n),n为素数,值为1,不为素数,值为0

find函数用法:
https://blog.csdn.net/laobai1015/article/details/58058017

matlab的变量命名 必须以字母开头 后面才可以用下划线和数字

标准函数必要用小写字母才能调用

预定义变量:
ans 表达式的结果自动赋给ans
NaN代表非数
pi代表圆周率

变量的管理
who和whos命令,区别whos更加全面

内存变量文件
用于保存matlab工作区变量的文件叫做内存变量文件,扩展名为.mat,也叫MAT文件
matlab learning no.1

冒号表达式表示向量
例如 t=0:1:5
就是表示向量【0,1,2,3,4,5】
省略1,0:5与0:1:5等价
或者使用linspace函数
linspace(a,b,n)
a为向量第一个元素,b为向量最后一个元素,n元素总数,当n省略,自动产生100个元素

结构矩阵:
格式为 结构矩阵元素.成员名=表达式
a(1).X1=10;a(1).X2=‘liu’,a(1).X3=[11,21:34,78]

单元矩阵:元素是用大括号抱起来的。

矩阵元素的引用方式:
first:通过下标来引用矩阵的元素
A(3,2)表示矩阵A的第3行,第2列的元素
若所指元素超过了矩阵A的范围,例如A的格式3x2,但所选择的元素为A(4,5),则会自动扩展矩阵A,其他没有的元素自动设置为0.

second:通过序号来引用
注意:matlab中,矩阵元素按序列存储,即首先存储矩阵的第一列元素,然后存储第二列元素,一直到矩阵的最后一列元素
矩阵元素的序号,就是矩阵元素在内存中的排列顺序
举例:A=[1,2,3;4,5,6]
则A(3)=2,因为是一列一列的读取,所以为2

星号:矩阵元素的序号和下标可以利用sub2ind和ind2sub函数实现互换
sub2ind函数:是将矩阵中指定元素的行、列下标转换成存储的序号。调用格式为 D=sub2ind(S,I,J)
其中S表示行数和列数组成的向量,I为需要转化矩阵元素的行下标,J为列下标,若I和J为矩阵,表示要将矩阵中的多个元素的行列下标,转换成存储的序号,则I和J的行列数必须相同,D为对应元素下标的序号
所谓序号就是指元素的存储顺序!!!!

Ind2sub函数:将矩阵元素的序号转换成对应的下标
调用格式:[I,J]=ind2sub(S,D)

利用冒号表达式获得子矩阵
A(i:i+m,k:k+m)第i~i+m行内且在第k ~k+m列中的所有元素
A(2:3,1:2:5)表示引用2,3行的第1,3,5列元素
A(end,:)表示最后一行元素
A([1,4],3:end)表示第一行和第四行的3至最后一列元素

利用空矩阵删除元素
空矩阵,没有元素的矩阵,例如【】
例如 A(:,【2,4】)=【】表示删除第二列和第四列元素

改变矩阵形状
reshape(A,m,n):在矩阵总元素保持不变的情况下,将矩阵A重新排成mxn的二维矩阵,不改变元素存储顺序以及个数

A(:),将每一列元素堆叠起来,排成一个长的列向量

相关文章: