matlab基本画图

本文介绍了如何使用简单代码绘制二维曲线、三维曲面图及条形图,并提供了调整坐标轴显示的具体方法。

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

1. 根据坐标序列画曲线

x=[2,3,4,5,6,7,8,9,10,11,12]

y=[58.6,4.52,1.93,0.415,0.225,0.121,0.05,0,0,0,0]

plot(x,y)

结果:

PS:如果要加入x,y轴的lable,只需要在Insert的地方加入即可。


2.画3维曲面图

x=[2500 2300 2100 1900 1700 1500 1300 1100];
y=[50 100 150 200 250 300 350 400 450];

[xx,yy]=meshgrid(x,y);

zz=[419.6099 378.4957 361.7958 326.1949 324.8487 279.1898 322.3748 313.403;
300.3931 295.6684 295.5619 280.6507 259.7203 254.6607 248.0432 250.4377;
256.9897 256.9642 261.9825 252.2383 239.6369 240.7982 224.4745 222.3932;
237.5079 240.1746 245.3043 236.7053 229.4151 230.6737 214.1141 211.2146;
227.4217 232.538 236.4134 228.4529 223.9555 225.333 208.9436 207.404;
221.6222 228.9355 231.2774 223.8711 220.8421 222.6803 206.1111 206.6704;
218.0225 227.258 228.1127 221.2218 218.9672 221.455 204.4527 207.2454;
215.6562 226.5581 226.0628 219.6478 217.7903 220.997 203.4347 208.3662;
214.0302 226.3758 224.6824 218.7017 217.0286 220.9584 202.7889 209.6871];

surf(xx,yy,zz)

结果:

PS:点菜单上面旋转视角,区别更明显。


3.画条形图

x=[0.766	0.9091	0.9308	0.9208
0.7589	0.9223	0.9267	0.93
0.77	0.93	0.9267	0.9367
0.7567	0.946	0.94	0.9633
]

bar(x)
结果:

改变坐标轴显示数值,可以用:set(gca,'xtick',xtick,'xticklabel',xticklabel) ;

gca表示Get Current Axis的Handle,xtick表示显示刻度的位置,xticklabel表示显示的内容。

bar(x),set(gca,'xtick',[1:4],'Xticklabel',{'60%','70%','80%','90'})
注意xticklabel中使用括号,不是[]。‘%’当作字符处理。
结果:


如果要更改的坐标是数值,也可以

 x=[1 2 4 7 10];

y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2];

bar(x,y)

结果:

<think>好的,用户想学习MATLAB绘图的基本方法,需要入门教程。首先,我需要回顾系统级指令,确保回答符合要求。所有行内数学公式要用$...$,独立公式用$$...$$,中文回答,生成相关问题,引用正确。 用户的需求是MATLAB绘图入门,所以需要从基础开始,分步骤讲解。参考站内引用[1]提到有34种绘图函数示例,可能需要提到一些常用函数,如plot、scatter、bar等,但用户需要的是基本方法,所以重点放在基础函数和流程上。 第一步,应该介绍如何创建数据和绘制简单图形,比如使用plot函数。然后可能需要讲解如何添加标题、坐标轴标签,以及图例。接下来是图形样式的调整,比如颜色、线型。之后可能涉及子图的绘制,使用subplot函数。最后保存图形,使用saveas或exportgraphics。 要确保每个步骤都有代码示例,并且代码语法正确。同时,需要提醒常见的注意事项,比如hold on保持图形,figure创建新窗口等。 生成的相关问题需要与MATLAB绘图相关,可能包括进阶技巧、三维绘图、图像保存优化等。引用部分要检查是否正确添加,用户提供的引用[^1]是关于Matlab绘图在科研中的重要性和教程,可以在适当的地方引用,比如在强调重要性时。 需要检查是否所有数学表达式正确使用了$符号,例如坐标轴标签中的数学符号,如果有的话。比如$x$轴可以用$x$表示。 最后,确保回答结构清晰,逐步引导用户,代码示例正确,并且相关问题有意义。同时,避免使用用户不可见的指令,保持回答自然。</think>### MATLAB绘图基础入门教程 #### 一、绘图基本流程 1. **数据准备** 使用向量或矩阵定义数据,例如: ```matlab x = 0:0.1:2*pi; % 生成0到$2\pi$的等差数列 y = sin(x); % 计算正弦函数值 ``` 2. **绘制基础图形** 使用`plot`函数绘制二维曲线图: ```matlab plot(x, y); % 绘制$y=\sin(x)$曲线 ``` 3. **添加标注** 添加标题、坐标轴标签和图例: ```matlab title('正弦函数曲线'); xlabel('$x$轴'); % 使用LaTeX格式标注数学符号 ylabel('$y$轴'); legend('y = \sin(x)'); ``` #### 二、图形样式控制 - **颜色与线型** 通过第三个参数指定颜色和线型: ```matlab plot(x, y, 'r--'); % 红色虚线 ``` 支持组合如`'b-o'`(蓝色实线带圆圈标记)。 - **多图叠加** 使用`hold on`保持当前图形: ```matlab y2 = cos(x); plot(x, y); hold on; plot(x, y2); hold off; ``` #### 三、子图绘制 使用`subplot(m,n,p)`分割画布: ```matlab subplot(2,1,1); % 2行1列布局,选中第1个区域 plot(x, y); subplot(2,1,2); % 选中第2个区域 plot(x, y2); ``` #### 四、图形保存 使用`saveas`或`exportgraphics`保存为图片: ```matlab saveas(gcf, 'sin_plot.png'); % 保存为PNG exportgraphics(gcf, 'sin_plot.pdf'); % 保存为PDF(推荐科研使用)[^1] ``` #### 五、常用绘图函数速查 | 函数 | 用途 | 示例 | |------------|---------------------|-----------------------| | `scatter` | 散点图 | `scatter(x, y)` | | `bar` | 柱状图 | `bar([1,2,3], [4,5,6])`| | `histogram`| 直方图 | `histogram(randn(1000,1))`| | `surf` | 三维曲面 | `surf(peaks)` | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值