1.MATLAB常用符号的含义:
续行号常用于数组换行显示。
2.点乘(.*)
在数之间的运算,“.* ”和“ * ”的意义一样。
在进行矩阵之间的运算时“.* ”和“ * ”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。
a=[1,2;3,4]
b=[3,4;6,1]
x=a.*b
y=a*b
输出:
x=
3 8
18 4
y=
15 6
33 16
3.polt()函数
plot(x, y);
如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
如果 X 或 Y 中的一个是向量,而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。
3.1设置线型、颜色、标记
plot(x, y,'r--'); %红色,虚线
线型、颜色、标记(点)不分顺序,不用全写,先后无所谓,效果一样。
matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:
线型 | 颜色 | 标记符号 | |
---|---|---|---|
-实线 | b蓝色 | .点 | s方块 |
:虚线 | g绿色 | o圆圈 | d菱形 |
.-点划线 | r红色 | x叉 | v朝下三角符号 |
–双划线 | c青色 | +加号 | ^朝上三角符号 |
m品红 | *星号 | <朝左三角符号 | |
y黄色 | >>朝右三角符号 | p 五角星 | |
k黑色 | h 六角星 | ||
w白色 |
可以同时画多条曲线。
plot(x,sin(x),x,2*sin(x),x,3*sin(x));
设置每个线条的线型、标记符号和颜色。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
3.2索引画图
创建 Y 中数据对每个值索引的二维线图。
plot(Y)
如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)。
如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。
3.3设置标记
MarkerIndices
:要显示标记的数据点的索引,默认 1:length(YData),即显示所有数据点标记
注意: 要显示数据点标记,首先要指定标记符号
plot(x,y,'--s','MarkerIndices',5) % 在第5个数据点显示1个正方形标记。
也可以加'Marker';
plot(x,y,'--','Marker','square','MarkerIndices',5);
plot(x,y,'-o','MarkerIndices',[1 5 10]) % 在第1、第5和第10个数据点处显示圆形标记。
plot(x,y,'-x','MarkerIndices',1:3:length(y)) % 每隔2个数据点显示1个交叉标记。
4.生成数组的函数
4.1设置间隔(步长)
从0到2π,间隔0.1,生成一个等差数列。
t=0:0.1:2*pi;
4.2 设置个数
从从0到2π,生成100个数。(默认生成100个数)
x=linspace(0,2*pi,100);
5.标签
title('y = sin(x)-tan(sin(x))')
xlabel('X(m)')
ylabel('Y(m)')
参考文章:
原文链接:https://blog.csdn.net/weixin_46098577/article/details/119520546