基本命令
- eye(4),生成一个4维单位矩阵
- ones(4,3),生成全1的4*3矩阵
- rand(4,3),生成一个4*3的随机矩阵
- size(A),返回一个行向量,代表行列
- length(A),返回最大维的那个数目
- help cmd,查看命令详情
加载数据
- load(“filename”)或load filename,将文件数据加载到对应的矩阵,矩阵名和filename一样
- save filename matrixVariable –asciii,将矩阵存到文件中
- who,显示当前所有的矩阵
- whos,详细显示当前所有的矩阵(常用)
- clear,清除当前上下文的所有矩阵变量
- 矩阵切片
- 下标从1开始,两数字之间用:代表范围,直接用:代表所有,例如A为10x4的矩阵
- A(2,:)代表取第二行,A(2:4,:)代表取2到4行,A([2,4],:)代表取第二和第四行
- 聚合A=[A,[1;1;1;1]],加一列
矩阵运算
- A*B是矩阵乘法,A.*B是点乘运算,点乘A和B是同型矩阵,对应相乘
- 同样的A.^2的意思是每个元素取平方形成新的矩阵
- 1+A等同于每个矩阵元素加1
- A<3,返回0和1的矩阵
- [row,column]=find(A<3),返回元素小于3的行列值
- A’,A的转置矩阵
- log(A),矩阵A每个元素取自然对数
- exp(A),矩阵A每个元素的自然指数e
- abas(A),矩阵A每个元素取绝对值
- sum(A),每列相加,返回行向量
- [x,ix]=max(A,[],1),选取每列最大值存到x中,行索引存在ix中
- pinv(A),求A的逆矩阵
画图
- plot(x轴数据,y轴数据)
- hold on;不关闭画窗,继续编辑
- print -dpdf “name”;画好保存
- subplot(1,2,1)在一张1x2的画布上开始画第一个子图
条件语句
- indices=1:10;
for i=indices,
v(i)=2^i;
end;- while i<=5,
do sth.
i=i+1;
end;- if condition,
do sth.
elseif condition,
do sth.
else
do sth.
end;
函数
function [返回值列表]=函数名(参数列表)
% 注释
直接为返回值列表参数赋值
函数名最好和文件名相同
声明
本文首发表于Wenqi’s Blog,更多技术分享欢迎关注!转载须注明文章出处,已委托维权骑士为本站的文章进行维权, 作者保留文章所有权。