plot
plot
函数用于绘制二维线图。它可以接受多种形式的输入,通常包括 X
和 Y
数据,以及可选的绘图属性,如颜色、线型和标记。
% 生成示例数据
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
% 创建一个新的图形窗口
figure;
% 使用 plot 函数绘制第一个数据序列
plot(x, y1, '-r', 'LineWidth', 1.5);
hold on; % 保持当前图形,使后续绘图叠加在同一图形上
% 使用 plot 函数绘制第二个数据序列
plot(x, y2, '--b', 'LineWidth', 1.5);
% 添加标签和标题
xlabel('x');
ylabel('y');
title('Plot of sin(x) and cos(x)');
% 添加图例
legend('sin(x)', 'cos(x)');
% 添加网格
grid on;
% 保持图形
hold off;
% 设置轴的范围
xlim([0, 10]);
ylim([-1.5, 1.5]);
% 显示绘图
shg;
semilogy
% 生成示例数据
x = 0:0.1:10;
y1 = exp(x); % 指数函数
y2 = exp(x) .* sin(x); % 指数函数与正弦函数的乘积
y3 = exp(x) .* cos(x); % 指数函数与余弦函数的乘积
y4 = exp(x) + exp(-x); % 指数函数与其逆函数的和
% 创建一个新的图形窗口
figure;
% 使用 semilogy 函数绘制第一个数据序列
semilogy(x, y1, '-r', 'LineWidth', 1.5);
hold on; % 保持当前图形,使后续绘图叠加在同一图形上
% 使用 semilogy 函数绘制第二个数据序列
semilogy(x, y2, '--b', 'LineWidth', 1.5);
% 使用 semilogy 函数绘制第三个数据序列
semilogy(x, y3, ':g', 'LineWidth', 1.5);
% 使用 semilogy 函数绘制第四个数据序列
semilogy(x, y4, '-.k', 'LineWidth', 1.5);
% 添加标签和标题
xlabel('x');
ylabel('y (log scale)');
title('Semilogy Plot of Multiple Sequences');
% 添加图例
legend('exp(x)', 'exp(x) * sin(x)', 'exp(x) * cos(x)', 'exp(x) + exp(-x)');
% 添加网格
grid on;
% 保持图形
hold off;
% 设置轴的范围
xlim([0, 10]);
ylim([1, 1e10]); % 设置 y 轴范围为 1 到 10^10
% 显示绘图
shg;
area
% 生成示例数据
x = 1:10;
y = [1 3 2 5 7 6 9 11 10 12; 2 4 3 6 8 7 10 12 11 13]';
% 创建一个新的图形窗口
figure;
% 绘制面积图
area(x, y);
% 添加标签和标题
xlabel('X Axis');
ylabel('Y Axis');
title('Area Plot');
% 添加图例
legend('Series 1', 'Series 2');
% 显示网格
grid on;
% 显示绘图
shg;
errorbar
% 生成示例数据
x = 1:10;
y = sin(x);
errors = 0.1 * randn(size(x));
% 创建一个新的图形窗口
figure;
% 绘制误差条图
errorbar(x, y, errors, 'o-', 'LineWidth', 1.5);
% 添加标签和标题
xlabel('X Axis');
ylabel('Y Axis');
title('Error Bar Plot');
% 显示网格
grid on;
% 显示绘图
shg;
plot3
% 生成示例数据
theta = linspace(0, 10*pi, 1000);
x = sin(theta);
y = cos(theta);
z = theta;
% 创建一个新的图形窗口
figure;
% 绘制三维图
plot3(x, y, z, 'LineWidth', 1.5);
% 添加标签和标题
xlabel('X Axis');
ylabel('Y Axis');
zlabel('Z Axis');
title('3D Plot');
% 显示网格
grid on;
% 显示绘图
shg;
comet
comet
图是 MATLAB 中的一种图形类型,用于显示数据随时间的变化情况。它结合了点图和连线图的特点,通过动画效果展示数据点如何随着时间推进。comet
图特别适用于演示动态过程或数据的逐步演变。
comet
图通过在图形窗口中动态地绘制数据点和连线,创建动画效果。数据点逐步显示,同时前面的数据点会在屏幕上保留,形成一个连贯的动画效果,帮助观察数据点的移动和变化。
StackedPlot
% 生成示例数据
t = linspace(0, 10, 100)';
A = sin(t);
B = cos(t);
C = sin(t).*cos(t);
T = table(t, A, B, C);
% 创建一个新的图形窗口
figure;
% 绘制堆叠图
stackedplot(T);
% 添加标题
title('Stacked Plot');
% 显示绘图
shg;