说是高级绘图, 其实在无比强大的matlab中并不难.
1.3D曲线
3维的曲线绘制几乎和2维的plot一样简单,不同的是我们使用的是plot3函数:
>> time=0:0.001:4*pi;
>> x=sin(time);
>> y=cos(time);
>> z=time;
>> plot3(x,y,z,'k','LineWidth',2);
>> zlabel('Time');
出来的效果如图:
2.面的表示
与线相比,可能虚拟化的3D面要用得更多一些。内建的函数surf就是用来绘制由x,y,z坐标系下的点构成的平面。不过在构造三维面之前需要先得到一个[X,Y]矩阵,而不能直接用x,y向量。该矩阵可以由函数meshgrid(x,y)得到。例如:
>>x=-pi:0.1:pi;
>> y=-pi:0.1:pi;
>> [X,Y]=meshgrid(x,y);
>> %然后我们对XY阵的每个点求值
>> Z =sin(X).*cos(Y);
>> surf(X,Y,Z)
效果如图:
当然我们还可以对图形进行进一步的处理,比如用shading方法自定义一些着色方案。
>>shading flat
此时,每个小方格的有自己固定的颜色:
>> shading interp
高洛德着色, 对3D模型各顶点的颜色进行平滑、融合处理:
3.轮廓线(等高线)
在上面的例子中,我们还可以使用contour函数可以绘制等高线
>> contour(X,Y,Z,'LineWidth',2)
如图:
为了看得更直观,不妨使用mesh函数将原图以网格面呈现在等高线图中:
>> hold on
>> mesh(X,Y,Z);
注意此时颜色是随z轴渐变的。
Freesc
2009年9月6日
分享到:
相关推荐
MATLAB 高级绘图_表白必备Matlab绘图_matlab绘图代码(代码完整下载即用).zip 玫瑰花 、水晶心、山水画、圣诞树、lowpoly、绕线画、立体人物文字海报、旋转星空海报、布料贴图,下载即用。 MATLAB 高级绘图_表白...
该资源为MATLAB的高级绘图,数学建模竞赛高级绘图必备。
"Matlab高级绘图" Matlab高级绘图是指使用Matlab语言来绘制各种复杂的图形和图表,以便更好地进行数据可视化和分析。Matlab提供了强大的绘图功能,包括二维和三维绘图、图形加注、颜色控制等。 一、 二维绘图 ...
在MATLAB中,绘图是数据分析和科学研究的重要组成部分。它能帮助我们直观地理解数据,进行可视化探索。本文将深入探讨Matlab绘图代码及其在实际应用中的使用方法。 首先,MATLAB提供了丰富的绘图函数,如`plot`、`...
Matlab 高级绘图教程 Matlab 语言的绘图功能丰富多样,具有高层绘图能力和底层绘图能力,能够实现复杂的可视化需求。本教程将介绍 Matlab 高级绘图的基本概念和实践操作。 一、Matlab 绘图的基本概念 * Matlab ...
在这个“matlab高级绘图工具箱”中,用户不仅可以进行基本的二维和三维图形绘制,还可以利用其高级特性,如颜色映射、透明度控制、动画制作等,来实现复杂的图形效果。 一、二维绘图 1. 折线图(plot):用于绘制...
以下将详细讲解如何在C#中调用MATLAB程序进行绘图。 首先,确保你的系统已经安装了MATLAB并启用了它的COM服务器。在C#项目中,你需要引用MATLAB的COM组件,这通常位于“Microsoft.Matlab kontrol 8.x”(x代表...
三维绘图是MATLAB中的一项重要功能,能够将数据可视化为三维图形,从而帮助用户更好地理解和分析数据。本教程旨在介绍MATLAB三维绘图的基本概念和方法,帮助用户快速掌握MATLAB三维绘图的技能。 一、MATLAB三维绘图...
以上只是MATLAB高级绘图的一部分知识点,实际PPT中可能包含更多实例和技巧。通过学习这份资料,初学者不仅可以掌握基本的绘图技巧,还能了解到如何利用MATLAB进行专业级的图形定制,以满足科研和工程的需求。
在"matlab绘图教程-matlab绘图.rar"这个压缩包中,我们主要会探讨MATLAB如何进行各种类型的图形绘制,包括二维图形、三维图形以及高级绘图技术。其中,"第5章 MATLAB绘图.ppt"可能是一个详细的PPT教程,涵盖了MATLAB...
7. **绘图功能**:MATLAB的绘图功能强大,可以绘制2D和3D图形,包括散点图、线图、柱状图、饼图、等高线图、曲面图等,并允许用户自定义图形属性。 8. **文件输入输出**:MATLAB能读取和写入各种格式的数据文件,如...
MATLAB是一种广泛应用于科学计算、数据分析以及机器学习的高级编程语言。通过这门课程,你可以深入理解MATLAB的高级编程技巧以及如何将其应用于机器学习领域。 首先,MATLAB的入门基础部分介绍了安装、版本历史和...
在MATLAB中,高级可视化绘图是数据呈现和科学...总的来说,这个资源包为学习MATLAB高级可视化提供了一个有趣且富有挑战性的起点,对于希望提升自己在科学计算和数据可视化方面能力的用户来说,是一份宝贵的参考资料。
matlab绘图
6. **高级特性**:例如面向对象编程、单元测试、并行计算、App Designer等高级话题,也可能在文件中有所涉及,帮助用户提升MATLAB编程的效率和专业性。 标签“guohua.wong”可能是文件作者或整理者的标识,可能意味...
总结来说,MATLAB高级绘图能力包括动态图形的实现,如实时更新的时钟图。这涉及到了定时器对象的使用,通过设置周期性触发的回调函数来更新图形内容。同时,理解极坐标系统和角度转换也是成功创建这类图形的关键。在...
在Matlab中,高级绘图提供了...以上是MatLab高级绘图的各个方面,它们为科研和工程提供了丰富的视觉表达手段,帮助用户更好地理解和解释复杂的数据。通过熟练掌握这些技巧,可以创建出具有专业水平的动态和静态图形。
同时,手册还展示了如何使用`surf`、`shading`、`interpmesh`、`waterfall`、`contour`等高级绘图函数来展示三维图形和等高线图。 ### 2. 函数求解与最优化 文档介绍了MATLAB在函数求解和最优化领域的应用。例如,...
在IT领域,Visual Basic(VB)和MATLAB是两种广泛使用的工具。VB是一种面向对象的编程语言,常...这种结合方式极大地拓展了VB应用的图形处理能力,使其能够利用MATLAB的高级绘图功能,为用户提供更丰富的可视化体验。