【MATLAB】 二维绘图,三维绘图的方法与函数

目录

MATLAB的4种二维图

1.线图

 2.条形图

3.极坐标图

4.散点图

三维图和子图

1.三维曲面图

2.子图


MATLAB的4种二维图

1.线图

plot函数用来创建x和y值的简单线图

x = 0:0.05:30;   %从0到30,每隔0.05取一次值
y = sin(x);
plot(x,y) %若(x,y,'LineWidth',2) 可变粗
xlabel("横轴标题")
ylabel("纵轴标题")
grid on      %显示范围
axis([0 20 -1.5 1.5])   % 设置横纵坐标范

 

多组函数显示在同一张图

y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2)
axis([0 20 -1.5 1.5])

 2.条形图

bar函数 函数创建【垂直】条形图
barh 函数用来创建【水平】条形图

3.极坐标图

polarplot 函数用来绘制极坐标图

theta = 0:0.01:2*pi;
%abs就绝对值或复数的模
radi = abs(sin(7*theta).*cos(10*theta));
polarplot(theta,radi)  %括号内是弧度和半径

4.散点图

scatter函数用来绘制x和y值的散点图

Height = randn(1000,1);
Weight = randn(1000,1);
scatter(Height,Weight)
xlabel("Height")
ylabel("weight")

三维图和子图


1.三维曲面图

surf函数可用来做三维曲面图。一般是展示函数z = z(x,y)的图像。
首先需要用 meshgrid 创建好空间上(x,y)点

[X,Y] = meshgrid(-2:0.2:2);
Z = X.*exp(-X.^2-Y.^2);
surf(X,Y,Z);
colormap hsv  %colormap设置颜色
colorbar  %设置颜色栏


2.子图

使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图

[X,Y] = meshgrid(-2:0.2:2);
theta = 0:0.01:2*pi;
radi = abs(sin(2*theta).*cos(2*theta));
Height = randn(1000,1);
Weight = randn(1000,1);

subplot(2,2,1);surf(X.^2);title('1st');
subplot(2,2,2);surf(Y.^3);title('2nd');
subplot(2,2,3);polarplot(theta,radi);title('3rd');
subplot(2,2,4);scatter(Height,Weight);title('4th');
%subplot(几行,几列,位置几)

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
Matlab中,可以使用plot3函数来绘制三维曲线或散点。plot3函数的基本语法是plot3(x, y, z, s),其中x、y和z是同维数的数组,表示曲面形在定义域上的坐标点,s是元属性。可以根据属性s给定的颜色或线元绘制空间曲面的曲线。如果s缺省,则系统会自动指定颜色绘制三维曲线。例如,可以使用以下代码绘制空间曲线: ```matlab \[x,y\]=meshgrid(-2*pi:0.2:2*pi); z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y); plot3(x, y, z); ``` 另外,还可以使用contour3函数来绘制三维等高线,其中等高线不再投影到x-y平面。contour3函数的语法是contour3(x, y, z, levels, 'ShowText', 'on'),其中x、y和z是网格点的坐标,levels是等高线的级别。以下是一个示例代码: ```matlab \[x,y\] = meshgrid(-3:0.1:3); z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) -10* (x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2); contour3(x, y, z); xlabel('x轴'); ylabel('y轴'); ``` 这样就可以在Matlab中绘制三维曲线或等高线了。 #### 引用[.reference_title] - *1* [MATLAB三维绘图命令plot3入门](https://blog.csdn.net/sunnyoldman001/article/details/126147413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [matlab绘图(三)绘制三维像](https://blog.csdn.net/higerwy/article/details/129435292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用MATLAB进行三维像绘制](https://blog.csdn.net/weixin_57109262/article/details/123427730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

去北极避暑~

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值