Matlab实用代码01-画图且填充中间区域

背景:

如果想要得到下图类似的效果,可以使用以下代码。

clc; clear;

% 数据
k1 = 1.58*10^-7;
k2 = 6.68*10^-7;
x = 1000:500:3000;
y = k1*x.^3/1000;
z = k2*x.^3/1000;

% 绘制原始线条
figure;
plot(x, y, 'b', 'LineWidth', 2);
hold on;
plot(x, z, 'r', 'LineWidth', 2);

% 填充两条线之间的区域
% 组合两条线的数据
X = [x, fliplr(x)];
Y = [y, fliplr(z)];

% 使用fill函数填充区域
fill(X, Y, 'g', 'FaceAlpha', 0.3);

% 添加标签和标题
xlabel('内径(mm)');
ylabel('重量(ton)');
title('内径及重量分布区间');
legend('质量下限', '质量上限', '分布区间');

hold off;

下面是代码的解释

  1. figure; 创建一个新的图形窗口。
  2. plot(x, y, 'b', 'LineWidth', 2); 绘制一条蓝色的线,表示质量下限,线宽为2。
  3. hold on; 保持当前图形,允许在同一个坐标轴上绘制多条线或图形。
  4. plot(x, z, 'r', 'LineWidth', 2); 绘制一条红色的线,表示质量上限,线宽为2。
  5. X = [x, fliplr(x)]; 和 Y = [y, fliplr(z)]; 这两行代码将x和y的数据复制并翻转,以便用于填充区域。
  6. fill(X, Y, 'g', 'FaceAlpha', 0.3); 使用绿色填充两条线之间的区域,透明度设置为0.3。
  7. xlabel('内径(mm)'); 设置x轴的标签。
  8. ylabel('重量(ton)'); 设置y轴的标签。
  9. title('内径及重量分布区间'); 设置图形的标题。
  10. legend('质量下限', '质量下限', '分布区间'); 设置图例
  11. hold off; 释放图形,允许开始新的图形绘制。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值