矩阵生成
- eye(n):生成n行n列的单位矩阵
- rand(n,m):随机生成n行m列大小范围在0~1之间的随机数
- randn(n,m):按高斯分布生成n行m列的随机数
- ones(n,m):生成n行m列元素均为1的矩阵
- zeros(n,m):生成n行m列元素均为0的矩阵
矩阵操作
- B = A(n:m):将矩阵A的第n行到第m行的值赋给矩阵B
- A([1 3],: ):将矩阵A第一行与第三行的所有元素显示出来
- A = [A,B]:将基础B扩展到矩阵A的右边,并将所得到的新矩阵重新赋给A
- A(: ):将A中的所有元素按照列的方向依次形成一个新的列向量
- reshape(A(i:j), n, m):A是一个列向量,i和j表示将列向量的第i项到第j项取出重组为另一个矩阵,n和m分别是重组后对应的行和列
- .*:表示矩阵对应位置上的数值相乘,并将结果附到新矩阵的相同位置上
数学函数
- log:对数,底为e
- exp:指数,底为e
- abs:绝对值
- max:最大值
- min:最小值
- sum:求和
- prod:乘
- floor:向下取整
- ceil:向上取整
- find(x):输出满足x值得索引
- magic(n):生成一个nn矩阵,每个元素的值为1~nn,每行/每列以及对角线上元素的和相等
- flipud(A):将矩阵A上下翻转
- pinv(A):计算矩阵A的逆
简单作图
- plot(x,y):以x为横坐标,y为纵坐标做图,第三个参数可选,表示图像类型('r’颜色为红色)
- hold on:将多个图画在同一个图像中
- xlabel(xString):xString表示x轴的名
- ylabel(yString):yString表示y轴的名
- legend(string1, string2…):按照作图顺序为每条曲线命名
- title(tString):tString表示图表名称
- print -dpng ‘file.png’:将图表保存为png图片
- close:将当前打开的图表关掉
- figure(n):使用plot函数前使用该函数,保证n不同,可以开启多个图表窗口而不会被覆盖
- subplot(1,2,1):将图纸分为1*2的网格,画图时使用第一个网格
- axis([x1,x2,y1,y2]):设置刻度值,[x1,x2]为横轴的刻度范围,[y1,y2]为纵轴的刻度范围
- imagesc(A):为矩阵A绘制一个彩图矩阵,不同的值对应着不同的颜色深度
控制语句
for i = 1:10,
v(i) = 2^i
end;
indices = 1:10;
for i = indices,
v(i) = 2^i;
end;
i = 1;
while i <= 5,
v(i) = 100;
i = i + 1;
end;
if v(i) == 1,
disp('One');
elseif v(i) == 2,
disp('Two');
else
disp('Not one or two.');
end;
常用操作
- PS1(">> “):将命令行前导符号改成”>> "
- size(A,[N]):A为一个矩阵,省略第一个参数时函数返回一个数组[n,m],其中n为A行数,m为A的列数;第二个参数可选,表示矩阵的维度,返回第N维的大小
- disp():打印变量或字符串
- pwd:显示当前路径
- load:加载数据文件
- who:查询工作区内的变量名称
- whos:查询工作区内的详细信息
- clear:清除某一变量(clear x),若clear后没有变量,则清除全部变量
- clc:清屏
- save file A:将A矩阵存储到文件file中