MATLAB绘图

1.二维图

1.线图
要创建二维线图,请使用plot函数。例如,绘制正弦函数:

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

可以添加轴并添加标题:

xlabel("x")
ylabel("y")
title("plot of the sine Function")

通过向plot函数添加第三个输入参数,你可以使用红色虚线绘制相同的变量。

plot(x,y,"r--")

"r–"为线条设定。每个设定可包含表示线条颜色、样式和标记的字符。标记是在绘制的每个数据点上显示的符号,例如,+、o或* 。例如g : * 表示绘制 * 标记的绿色点线。
默认情况下,每次调用绘图函数、重置坐标区及其它元素以准备新绘图时,MATLAB都会清空图窗。要将绘图添加到现有图窗中,请使用hold on。在使用hold off或关闭窗口之前,当前图窗窗口中会显示所有绘图。

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
hold on
y2 = cos(x)
plot(x,y2,":")
legend("sin","cos")
hold off

要在MATLAB中创建两个窗口并在每个窗口中绘制图形,你可以使用figure命令来创建多个窗口,然后使用plot命令在每个窗口中绘图。下面是一个简单的示例:

% 创建第一个窗口并绘制图形
figure(1)
x1 = 0:0.1:2*pi;
y1 = sin(x1);
plot(x1, y1)
title('图形1')

% 创建第二个窗口并绘制图形
figure(2)
x2 = -5:0.1:5;
y2 = x2.^2;
plot(x2, y2)
title('图形2')

2.三维绘图

三维图通常显示一个由带两个变量的函数z = f (x , y)定义的曲面图。例如:

x = linspace(-2,2,20);
y = x';
z = x.*exp(-x.^2-y.^2);
% 创建曲面图
surf(x,y,z)

surf函数及其伴随函数mesh以三维形式显示曲面图。surf使用颜色显示曲面图的连接线和面。mesh生成仅以颜色标记连接线条的线框曲面图。

3.一个窗口下多个子图

你可以使用tiledayout或subplot在同一窗口的不同部分显示多个绘图。
tiledlayout函数是在R2019b中引入的,该函数比subplot提供更多对标签和间距的控制。例如:

t = tiledlayout(2,2);
title(t,"Trigonometric Functions")
x = linspace(0,30)

nexttile
plot(x,sinx(x))
title("Sine")

nexttile
plot(x,cos(x))
title("Cosine")

nexttile
plot(x,tan(x))
title("Tangent")

nexttile
plot(x,sec(x))
title("Secant")

每当你想要某个绘图出现在下一区域时,请调用nexttile

你可能感兴趣的:(MATLAB学习笔记,matlab,算法,人工智能)