Matlab入门
创建矩阵
A = [1 2 3 4 5 6 7 8 9]
b = A + 1##矩阵每个元素加1
plot函数作图
以索引为行坐标
plot(b)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ElvUPrte-1678698950171)(C:\Users\34844\AppData\Roaming\Typora\typora-user-images\image-20230313122456229.png)]
grid on添加网格线
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rUcAWtAM-1678698950172)(C:\Users\34844\AppData\Roaming\Typora\typora-user-images\image-20230313122651792.png)]
多维矩阵
空格和都好区分元素,;区分行列
‘为转置矩阵,eig()为特征值和特征向量,inv()为逆矩阵
a = [1 2 3 ;4 5 6;7 8 9]
b = a' %算转置矩阵
plot(b)
[d,V] = eig(b) %特征向量和特征值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a7ALWjlZ-1678698950172)(C:\Users\34844\AppData\Roaming\Typora\typora-user-images\image-20230313124100154.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tOOq57pk-1678698950173)(C:\Users\34844\AppData\Roaming\Typora\typora-user-images\image-20230313124344109.png)]
矩阵乘法
c = a*b%矩阵乘法
e = a.*b%矩阵点乘
逆矩阵
求解A*x = b
b = [1;2;3]
x = A\b
变量与非标量运算
H = [1,1,1;2,2,2;3,3,3]%矩阵
K = 4%标量
L = K*H
M = K+H
结果为[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BonlxwvV-1678698950173)(C:\Users\34844\AppData\Roaming\Typora\typora-user-images\image-20230313130052483.png)]
不同维度的行向量和列向量相加
补齐后相加
四种二维图
1.线图
plot()函数创建x和y的简单线图
x=0:0.05:30;%从0开始,每隔0.05,直到30
y=sin(x)
plot(x,y)%(x,y,'LineWidth',2)改变画图粗细
xlable("x")%横轴标题
ylable("y")%纵轴标题
axis([0 20 -1.5 1.5])%设置横纵坐标范围
多组函数显示在同一张图
y1 = sin(x)
y2 = cos(x)
plot(x,y1,x,y2)
2.条形图
bar函数创建垂直条形图
barh函数创建水平条形图
t = -3:0.05:3
p = exp(-t.*t)
bar(t,p)
barh(t,p)
3.极坐标图
polarplot函数
x = 0:0.01:2*pi
y = abs(sin(7*x).*cos(10*x))%abs为取绝对值
polarplot(x,y)%x 为角度(弧度),y为半径
4.散点图
scatter函数
H = randn(1000,1)%生成1000行1列的数字,符合正态分布
W = randn(1000,1)
scatter(H,W)
三维图和子图
1.三维曲面图
surf函数可用来做三位曲面图
首先用meshgrid创建好空间上的(x,y)点
[x,y] = meshgrid(-2:0.2:2)
ter(H,W)
## 三维图和子图
### 1.三维曲面图
surf函数可用来做三位曲面图
首先用meshgrid创建好空间上的(x,y)点
```matlab
[x,y] = meshgrid(-2:0.2:2)