MatLab绘制图像

该博客主要介绍了MatLab的绘图功能,涵盖二维和三维图像。二维图像包括曲线、饼形图、柱形图等多种类型,分别使用plot、pie、bar等函数;三维图像有三维线型图、surf三维图、mesh三维图等,对应plot3、surf、mesh等函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 二维图像

1.0 曲线

  • plot函数
figure(1)
x1=-10:0.1:10;
y1=x1.^2;
plot(x1,y1,'r','lineWidth',1);
xlabel('x轴')
ylabel('y轴')
title('二维图像')
grid on

函数图

图1.0 函数图

1.2 饼形图

  • pie函数
figure(2)
x2=[1 2 3;4 5 6;7 8 9];
y2=[0 1 0 1 0 1 0 1 0];
pie(x2,y2)
title('饼形图')
grid on

pie

图1.2 饼形图

1.3 柱形图

  • bar函数
figure(3)
x3=[1 2 3;3 6 3; 3 2 1];
y3=bar(x3);
title('柱形图');
xlabel('x轴');
ylabel('y轴')
grid on

bar

图1.3 柱形图

1.4 火柴图

  • stem函数
figure(4)
x4=[1 2 3;4 5 6];
y4=[2 3 1;3 4 5];
stem(x4,y4,'fill','lineWidth',1);
title('火柴图');
xlabel('x轴');
ylabel('y轴');
grid on

stem

图1.4 火柴图

1.5 散点图

  • scatter函数
figure(5)
x5=0:1:10;
y5=x5;
scatter(x5,y5,'r');
hold on
plot(x5,y5,'r','lineWidth',1);
title('散点图');
xlabel('x轴');
ylabel('y轴');
grid on

scatter

图1.5 散点图

1.6 极坐标图

  • polar函数
figure(6)
x6=0:0.01:2*pi;
polar(x6,2*(1-cos(x6)),'or');
title('极坐标图');
grid on

polar

图1.6 极坐标图

1.7 玫瑰花图

  • rose函数
figure(7)
x7=rand(1,200)*2*pi;
rose(x7,25);
title('玫瑰花图');

rose

图1.7 玫瑰花图

1.8 罗盘图

  • compass函数
figure(8)
x8=rand(20,1);
y8=randn(20,1);
compass(x8,y8);
title('罗盘图');

compass

图1.8 罗盘图

1.9 梯度场矢量图

  • quiver函数
figure(9)
[x9,y9]=meshgrid(-3:0.1:3);
z9=3.*x9.*y9*exp(-x9.^2-y9.^2);
[u9,v9]=gradient(z9,0.2,0.2);
quiver(x9,y9,u9,v9,2,'black','lineWidth',1)
title('梯度场矢量');
xlabel('x轴');
ylabel('y轴');

quiver

图1.9 梯度场矢量图

2 三维图像

2.1 三维线型图

  • plot3函数
figure(12)
n=20;
[x12,y12,z12]=sphere(n);
plot3(x12,y12,z12);
grid on
title('plot3三维图');
axis equal;
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

plot3

图2.1 球

2.2 surf三维图

  • surf函数
figure(13)
n=20;
[x13,y13,z13]=sphere(n);
surf(x13,y13,z13);
title('surf三维图');
axis equal;
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

surf

图2.2 球

2.3 mesh三维图

  • mesh函数
figure(14)
n=20;
[x14,y14,z14]=sphere(n);
mesh(x14,y14,z14);
title('mesh三维图');
axis equal;
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

mesh

图2.3 球

2.4 瀑布三维图

  • waterfall函数
figure(100)
n=20;
[x14,y14,z14]=sphere(n);
waterfall(x14,y14,z14);
title('mesh三维图');
axis equal;
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

waterfall

图2.4 球

2.5 三维饼形图

  • pie3函数
figure(15)
x15=[1 2 3;4 5 6;7 8 9];
y15=[0 1 0 1 0 1 0 1 0];
pie3(x15,y15)
title('三维饼形图')
grid on
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

pie3

图2.5 饼

2.6 三维柱形图

  • bar3函数
figure(16)
x16=[1 2 3;3 6 3; 3 2 1];
bar3(x16,'grouped');
title('三维柱形图');

bar3

图2.6 柱

2.7 三维火柴图

  • stem3函数
figure(17)
x17=1:0.5:20;
y17=sqrt(x17);
z17=sqrt(x17.^2+y17.^2);
stem3(x17,y17,z17,'filled');
title('火柴三维图');
grid on
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

stem3

图2.7 火柴

更新ing
### 使用 Matlab 进行图像绘制的方法 在 Matlab 中,可以使用多种方法绘制不同类型的图像。以下是几种常见的绘制方式及其对应的示例代码。 #### 1. 绘制灰度图像 当需要绘制灰度图像时,可以通过 `imshow` 或 `imagesc` 函数实现。如果读入的是彩色图像,则可能需要将其转换为灰度图像再进行绘制[^1]。 ```matlab % 读取图像文件 img = imread('example.jpg'); % 如果是彩色图像,转换为灰度图像 if size(img, 3) == 3 img_gray = rgb2gray(img); else img_gray = img; end % 显示灰度图像 figure; imshow(img_gray); title('灰度图像'); ``` --- #### 2. 绘制函数图形 对于一般的数学函数,可以定义其表达式并指定自变量范围,随后调用 `plot` 函数完成绘制[^2]。 ```matlab % 定义自变量范围 x = linspace(-10, 10, 500); % 定义函数 (例如二次函数) y = x.^2; % 绘制图像 figure; plot(x, y, 'b-', 'LineWidth', 1.5); % 蓝线表示函数曲线 grid on; % 打开网格 xlabel('X轴'); ylabel('Y轴'); title('二次函数图像'); ``` --- #### 3. 正弦函数图像绘制 作为经典的周期函数之一,正弦函数的绘制非常常见。下面是一个简单的例子[^3]: ```matlab % 设置时间范围 t = 0:0.1:2*pi; % 计算正弦函数的值 y = sin(t); % 绘制图像 figure; plot(t, y, 'r--o'); % 红色虚线加圆圈标记 title('正弦函数图像'); xlabel('时间'); ylabel('幅值'); legend('sin(t)'); ``` --- #### 4. 利用极坐标绘制复杂曲线 Matlab 支持通过极坐标系绘制复杂的艺术化图案,比如蝴蝶曲线[^4]。 ```matlab % 构造角度数组 theta = linspace(0, 2*pi, 1000); % 定义蝴蝶曲线方程 rho = sin(theta) + sin(3.5 * theta).^3; % 创建极坐标图 figure; polarplot(theta, rho, 'LineWidth', 1.5, 'Color', [0.2, 0.6, 0.8]); ax = gca; ax.RTick = []; % 隐藏半径刻度 ax.ThetaLim = [0, 2*pi];% 设定角度范围 title('蝴蝶曲线'); ``` --- #### 总结 以上展示了四种不同的 Matlab 图像绘制场景:灰度图像、一般函数图像、正弦波形以及基于极坐标的趣味曲线。每种情况都提供了完整的代码片段供参考。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然玩家

坚持才能做到极致

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值