1 m行n列
a = [1 2 3; 4 5 6; 7 8 10]
2 全0、全1、随机矩阵rand、randi
z = zeros(5,1);
z = ones(5,1);
3 矩阵转置使用单引号(’)
4 逆矩阵inv()
5 按元素乘(multiply element-wise):使用. [如a.*a, a.^3]
6 串联
- 水平串联
A = [a, a]
- 垂直串联
A = [a; a]
7 数组索引
1)取矩阵A 的i行j列 【i和j都是介于1<=i/j<=size】使用 A(i, j) => A(4, 2);
2)或者使用单一下标按顺序向下遍历每一列如A(4,2)等于A(8)
8 创建等距向量值
使用start: step: end创建等距向量值
B = 0:10:100
9 工作区变量
语句末使用分号; 变量值不输出,但可以使用whos查看工作区的内容。
10 使用save命令保存工作区变量,使用Load将MAT文件中的数据还原到工作区
save myfile.mat
load myfile.mat
11 清除工作
- 使用clear命令清除工作区变量;
- 使用clc命令清空命令行窗口;
12 若函数返回多个值,左值使用中括号
- 例如:返回最值的数值及位置
[maxA, loc] = max(A);
13 画图
13.1 二维线图
13.1.1 使用plot函数画二维线图
- plot()的第3个参数是线条设定
x = 0:pi/100:2*pi;
y = sin(x);
plot(x, y)
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Func')
-
线条设定
链接:https://jingyan.baidu.com/article/48b558e338aaa37f38c09a80.html
13.1.2 使用hand on/ hand off 命令控制是否在同一图窗绘图
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
hold on
y2 = cos(x);
plot(x,y2,':')
legend('sin','cos')
hold off
13.2 三维线图
13.3 子图
使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图。
subplot 的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态。
14 脚本与编程
14.1 创建脚本进行编程
-
使用edit命令创建脚本,该命令会打开一个空白文件。
edit mysphere
-
在命令行中键入脚本名称运行脚本,或点击运行按钮。
mysphere
14.2 循环及条件语句
- 循环:for cond 语句 end
- 条件:if cond 语句 end
for n = 3:N
f(n) = f(n-1) + f(n-2);
end
num = randi(100)
if num < 34
sz = 'low'
elseif num < 67
sz = 'medium'
else
sz = 'high'
end
15 查看函数帮助文档
- 使用doc命令
- 键入函数输入参数的左括号后暂停
- 使用help命令
doc mean help mean
mean(
16 生成矩阵
MATLAB软件提供了四个用于生成基本矩阵的函数。
- zeros:全部为零
- ones:全部为1
- rand:均匀分布的随机元素
- randn:正态分布的随机元素
F = 5*ones(3,3)