普通语法:
- %单行注释
- 在行末加“;”会抑制自动打印功能
- disp()相当于打印。disp(sprint(‘%0.2f’, var)控制小数打印位数。
- help后直接加指令可以看该指令的指南
- load后直接加文件名可以读取文件
- save后直接加文件名可以保存文件
- sum(), prod()取乘积, floor(), ceil()
- 循环
for i = 1 : 10,
…;
end;
矩阵:
- 生成矩阵、向量可以使用如下指令:V = 开始点:步长:终止点
- eye(n)返回一个n*n的单位矩阵,ones(m, n)返回一个m*n的全是1的矩阵。同理还有zeros(m, n)、rand(m, n)随机生成0-1的数、randn(m, n)。
- magic(n)返回一个n*n的方阵,每一行、列、对角线数字之和相同。
- A(2, :)返回第二行的所有元素
- [r, c] = find(A>=5)返回符合条件的元素的行、列索引
- max(A,[],1)返回一个包含每列最大值的向量(1*n),max(A,[],2)返回一个包含每行最大值的向量(m*1)。max(A)默认是前一种情况。可使用max(max(A))找出整个矩阵的最大值。
- flipud(A)返回一个上下倒置的矩阵
- A .*B表示对两尺寸相同的矩阵的进行对应元素之间的乘法
- pinv()表示pseudoinverse,可以对奇异矩阵甚至非方阵求逆矩阵。inv()只能用来求非奇异方阵的逆矩阵。
- X’表示X的转置阵
- 矩阵分行使用“;”,每行之间的元素可以用“,”隔开
画图:
- hist(x, y, color)
- 使用hold on指令表示新曲线叠加在原来的图上
- xlabel(), ylabel(), legend()图例, title()
- cd ‘C:\Users”; print -dpng ‘myplot.png’将图以png形式保存
- close将关掉已经画出来的图,clf清理图但是保存画图的界面
- subplot(1,2,1)
- imagesc(A), colorbar, colormap gray;用颜色深浅表示数字大小