matlab线图

plot 

plot 函数用于绘制二维线图。它可以接受多种形式的输入,通常包括 XY 数据,以及可选的绘图属性,如颜色、线型和标记。

% 生成示例数据
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;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值