描述:
最近一直看图像处理的程序,里面用到matlab,见识了matlab的强大的处理能力,我也学习了一些浅显的命令,这里我总结一下。
总结:
matlab的基本数据类型:数值型类型(整型,浮点型,复数,无穷大和 NaN )
字符类型:
逻辑类型:
元胞类型:
结构类型:
常量: ans, pi, eps, flops, inf, NaN, nargin, narout
数组的创建:
(1)直接创建
(2)增量法 first:increasement:last y=(0:0.25:pi);
(3)利用函数lispace或者logspace
z=lispace(0,100,10) %取值从0 开始,100结束,共10个元素
数组的寻址:
一维数组的寻址:x(6), x(4,end),注意数组的下标是从1开始
二维数组寻址:
A(i,j) ,A(i:)数组i行的所有元素,A(:j)j列的所有元素 A(:)寻址数组里的所有元素, 元素按从上到下,从左到右。
数组的幂运算和矩阵的幂运算
数组的幂运算和矩阵的幂运算,前者的运算符号为".^", 后者运算符号为"^"
元胞数组: 元胞数组的每一个元素成为一个cell,每一个cell自己本身又是一个数组。
创建元胞数组的方法:
1) 用直接法生成元胞数组:
A={'test',[5 6 7 8],{'You are welcome','Thanks'},rand(3)}
B{1,1}=[1,2,3;4,5,4;7,8,9]
显示元胞数组:celldisp(B);
结构数组:
1:结构数组的创建:
用直接法创建存放图形对象的属性的结构体。
2:用struct函数来存放图形对象属性。
向量操作:
向量的点积运算:y=dot(x1,x2);
向量的叉积运算:y1=cross(x1,x2); x1,x2的向量维数为3
矩阵运算及其应用:
数组和矩阵操作的区别: 数组运算操作的形式为".^,.*";
矩阵的转置为:B=A';
获取矩阵信息的函数: Length Ndims Numel Size
几个特殊矩阵:
zeros(), ones() ,eye(),全零矩阵和全一矩阵和单位矩阵
矩阵操纵函数: 矩阵的逆 :B=inv(A)
矩阵的行列式 C=det(A)
[v,D]=eig(X),v,d分别为X的特征向量和特征值
绘图函数:plot(x,y) 绘制2维图形