实验Matlab三维作图地绘制

合集下载

实验二MATLAB绘制图形

实验二MATLAB绘制图形

grid on %在所画出的图形坐标中加入栅格
绘制图形如下
50
10
1
0.8
40
10
0.6
0.4
30
10
0.2
0
1020
-0.2
-0.4
1010
-0.6
-0.8
0
10
-1
-2
0
2
-2
0
2
10
10
10
10
10
10
如果在图中不加栅格
程序如下:
clear x=logspace(-1,2);%在10^(-1)到10^2之间产生50个 对数等分的行向量 subplot(121); loglog(x,10*exp(x),'-p') subplot(122); semilogx(x,cos(10.^x))
(2)plot(x,y): 基本格式,x和y可为向量或矩阵. 1. 如果x,y是同维向量,以x元素为横坐标,以y元素 为纵坐标绘图. 2. 如果x是向量,y是有一维与x元素数量相等的矩阵, 则以x为共同横坐标, y元素为纵坐标绘图,曲线数目 为y的另一维数. 3. 如果x,y是同维矩阵,则按列以x,y对应列元素为 横、纵坐标绘图,曲线数目等于矩阵列数.
y=2*exp(-0.5*x).*cos(4*pi*x);
2
plot(x,y)
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
1
2
3
4
5
6
7
例4 绘制曲线
t=(0:0.1:2*pi);
x=t.*sin(3*t);
y=t.*sin(t).*sin(t);

实验五 matlab三维图形绘制实验

实验五  matlab三维图形绘制实验

软件学院 MATLAB程序设计课程实验报告201 ~201 学年第学期级专业班级:学号:姓名:实验五三维图形绘制一、实验目的1.掌握通用绘图函数的使用2.掌握基本三维图形绘制3.熟悉可视化图形绘制的基本技巧二、实验内容1.通用绘图函数的使用2. 三维图形绘制三、实验环境1.工具软件:MATLAB2012b四、实验步骤1. 通用绘图函数的使用(1) plot3函数-三维曲线图形绘制函数t = 0:pi/50:10*pi;plot3(sin(t),cos(t),t)xlabel('sin(t)')ylabel('cos(t)')zlabel('t')grid onaxis square(2)plot3函数的操作2>> t = 0:pi/50:2*pi;>> x=[sin(t) sin(t)];>> y=[cos(t) cos(t)];>>z=[ sin(t).^2+cos(t).^2 sin(t).^2+cos(t).^2+1];>>plot3(x,y,z)(3)mesh函数—三维网格曲面>> x = -4:0.1:4;>> y=x'>> m=ones(size(y))*x;>> n=y*ones(size(x));>> p=sqrt(m.^2+n.^2)+eps;>> z=sin(p)./p;>> mesh(z)(4)mesh函数的操作2x = -4:0.1:4;[x,y]=meshgrid(x);p=sqrt(x.^2+y.^2)+eps;z=sin(p)./p;mesh(z);xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis');title('mesh')(5)surf函数—三维曲面x=0:0.1:2*pi;[x,y]=meshgrid(x);z=sin(y).*cos(x);surf(x,y,z);xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis');title('surf');(6)比较surf函数、mesh函数及plot3函数x=0:0.1:2*pi;[x,y]=meshgrid(x);z=sin(y).*cos(x);分别使用mesh(x,y,z)、surf(x,y,z)、plot3(x,y,z),比较得到的图形异同2. 三维图形绘制(1)改进的三维绘图函数[x,y]=meshgrid(-8:0.5:8);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);% p=sqrt(x.^2+y.^2)+eps;z=sin(p)./p;subplot(2,2,1);meshc(x,y,z);title('meshc(x,y,z)')%等高线subplot(2,2,2);meshz(x,y,z);title('meshz(x,y,z)')%边界面subplot(2,2,3);surfc(x,y,z) %等高线title('surfc(x,y,z)')subplot(2,2,4);surfl(x,y,z)title('surfl(x,y,z)')%光照面(2)标准三维曲面球面sphere函数>> [x,y,z]=sphere(20);>> surf(x,y,z)三维柱面cylinder函数[x,y,z]=cylinder([0:0.2:4],20);surf(x,y,z)%圆锥>> t=0:pi/25:2*pi;>> R=sin(t);>> cylinder(R,20)(3)条形图、填充图、阶梯图和杆图形式的曲面绘制使用bar3、stem3、pie3和fill3函数1)绘制魔方阵的三维条形图。

实验五 MATLAB二维、三维图形的绘制

实验五  MATLAB二维、三维图形的绘制

实验五 MATLAB二维、三维图形的绘制一、实验目的1.掌握二维、三维图形的绘制;2.掌握特殊二维图形的绘制;3.掌握绘图参数的设置;4.了解并学习简单动画的制作。

二、实验内容1.运行下列程序,学会并掌握标题、坐标轴标签和网格线的设置方法x=0:1:10;y=x.^2-10*x+6;plot(x,y);title ('Plot of y=x.^2-10*x+6');xlabel ('x');ylabel ('y');grid on;2.运行下列程序,学会并掌握线型、点型、颜色的设置方法x = -pi:pi/20:pi;y1 = sin(x);y2 = cos(x);plot(x,y1,'bo',x,y2,'r:');title('线型、点型和颜色');xlabel('时间'),ylabel('Y');grid on;3.同一坐标系内多条曲线的绘制1)使用 plot(x,[y1;y2;…])x = -pi:pi/20:pi;y1 = sin(x);y2 = cos(x);plot(x,[y1;y2]);legend('sin x','cos x');2)使用hold命令x = -pi:pi/20:pi;y1 = sin(x);y2 = cos(x);plot(x,y1);hold on;plot(x,y2,‘r’);3)在plot后使用多输入变量x = -2*pi:pi/20:2*pi;y1 = 2*sin(x);y2 = 2*cos(x);plot(x,y1,'ro',x,y2,'b:');title('线型、点型和颜色');xlabel('时间'),ylabel('Y');4) 使用plotyy命令x = -pi:pi/20:pi;y1 = sin(x);y2 = 5*cos(x);plotyy(x,y1,x,y2);grid on;gtext(‘sinx’) ; gtext(‘5cosx’) ;4.子图形窗口的绘制subplot(2,1,1);x= -pi:pi/20:pi;y=sin(x);plot(x,y) ; grid on;title('正弦曲线');subplot(2,1,2);x= -pi:pi/20:pi;y=cos(x);plot(x,y); grid on;title('余弦曲线');5.对数坐标图形x=0:0.1:10;y=x.^2 -10.*x +25;subplot(2,2,1);plot(x,y); grid on;xlabel('a) x、y轴线性刻度');subplot(2,2,2);semilogx(x,y); grid on;xlabel('b) x轴对数刻度、y轴线性刻度');subplot(2,2,3);semilogy(x,y); grid on;xlabel('c) x轴线性刻度、y轴对数刻度');subplot(2,2,4);loglog(x,y); grid on;xlabel(‘d) x、y轴对数刻度');6.极坐标下的绘图theta = 0:pi/20:2*pi;r = 0.5+cos(theta);polar(theta,r);7.复数的绘图,并比较下面几种情况的不同1)t = 0:pi/20:6*pi;y = exp(0.1*t) .* (cos(t) + i * sin(t));plot(y);grid on ;title('Plot of Complex Function vs Time');xlabel('Real Part');ylabel('Imaginary Part');2)t = 0:pi/20:6*pi;y = exp(0.1*t) .* (cos(t) + i * sin(t));plot(t, y);grid on ;title('Plot of Complex Function vs Time');xlabel('t');ylabel('y(t)');3)t = 0:pi/20:6*pi;y = exp(0.1*t) .* (cos(t) + i * sin(t));plot(t, real(y),'b-');grid on;hold on;plot(t, imag(y),'r-');title('Plot of Complex Function vs Time');xlabel('t');ylabel('y(t)');legend('real','imaginary');hold off;4)t = 0:pi/20:6*pi;y = exp(0.1*t) .* (cos(t) + i * sin(t));polar(angle(y),abs(y));title('Plot of Complex Function');8.特殊二维图形的绘制1)x = [1 2 3 4 5 6];y = [2 6 8 7 8 5];stem(x,y);title('Example of a Stem Plot');xlabel('x');ylabel('y');axis([0 7 0 10]);将上述程序中的stem语句换为stairs、bar、barh和compass,即可实现阶梯图、条形图、罗盘图的绘制。

使用matlab绘制三维图形的方法

使用matlab绘制三维图形的方法

使用matlab绘制三维图形的方法要使用MATLAB绘制三维图形,首先需要了解MATLAB中的三维绘图函数和绘图选项。

下面将介绍一些常用的绘制三维图形的方法。

1.绘制基本的三维图形要绘制基本的三维图形,可以使用以下函数:- plot3(函数:用于在三维坐标系中绘制线条。

- scatter3(函数:用于在三维坐标系中绘制散点图。

- surf(函数:用于绘制三维曲面图。

- mesh(函数:用于绘制三维网格图。

- bar3(函数:用于绘制三维条形图。

- contour3(函数:用于绘制三维等高线图。

例如,下面的代码演示了如何使用plot3(函数绘制一个三维线条图:```x = linspace(0, 2*pi, 100);y = sin(x);z = cos(x);plot3(x, y, z, 'LineWidth', 2);xlabel('X');ylabel('Y');zlabel('Z');title('3D Line Plot');```2.添加颜色和纹理在绘制三维图形时,可以使用颜色和纹理来增加图形的信息。

MATLAB 提供了一系列函数来处理颜色和纹理,如:- colormap(函数:用于设置颜色映射。

- caxis(函数:用于设置坐标轴范围。

- shading(函数:用于设置颜色插值方法。

- texturemap(函数:用于设置纹理映射方法。

例如,下面的代码展示了如何使用纹理映射来绘制一个球体:```[X, Y, Z] = sphere(50);C = colormap('jet');surface(X, Y, Z, 'FaceColor', 'texturemap', 'CData', C);axis equal;```3.绘制多个数据集要在同一张图中绘制多个数据集,可以使用hold on和hold off命令。

如何使用Matlab进行3D图形绘制

如何使用Matlab进行3D图形绘制

如何使用Matlab进行3D图形绘制1. 引言在科学研究、工程设计和数据可视化的过程中,3D图形绘制是一项非常重要的技能。

Matlab作为一种功能强大且易于上手的工具,在3D图形绘制方面有着很大的优势。

本文将介绍如何使用Matlab进行3D图形绘制,以帮助读者更好地掌握这一技术。

2. 准备工作在开始使用Matlab进行3D图形绘制之前,我们需要先进行一些准备工作。

首先,确保已经安装了Matlab软件,并且具备了一定的基本操作能力。

其次,了解Matlab的数据管理和处理方式,掌握常用的数据结构和操作方法。

最后,对于3D图形绘制的相关概念和技术有一定的了解,包括坐标系、曲线和曲面等基本概念。

3. 坐标系和坐标变换在进行3D图形绘制之前,首先需要了解坐标系的概念以及如何进行坐标变换。

Matlab中使用的3D坐标系是右手坐标系,其中x轴指向右侧,y轴指向前方,z轴指向上方。

在进行坐标变换时,可以使用Matlab提供的函数进行平移、旋转和缩放等操作,以便更好地展示3D图形。

4. 曲线绘制在Matlab中,使用函数plot3可以绘制3D曲线。

该函数的基本用法是plot3(x,y,z),其中x、y、z分别为曲线上各点的x、y、z坐标。

可以通过对坐标点进行适当的变换和调整,绘制出各种形状和曲线。

5. 曲面绘制除了曲线,我们还可以使用Matlab绘制3D曲面。

Matlab提供了函数surf和mesh来实现曲面绘制。

函数surf绘制带有颜色的曲面,而函数mesh绘制网格型的曲面。

这两个函数的基本用法都是类似的,可以通过传入坐标点数据和数据值来绘制出曲面图像。

6. 其他3D图形效果除了曲线和曲面,我们还可以通过Matlab实现其他各种各样的3D图形效果。

例如,绘制3D散点图可以使用函数scatter3,绘制3D柱状图可以使用函数bar3,绘制3D等高线图可以使用函数contour3等。

这些函数都有类似的参数传递方式,通过调整函数参数可以实现各种个性化的效果。

MATLAB-图像处理之三维绘图

MATLAB-图像处理之三维绘图

(2)颜色映象使用
• 语句colormap(M)将矩阵M作为当前图形 窗口所用的颜色映象。
• 例如,colormap(cool)装入了一个有64 个输入项的cool颜色映象。
• colormap default装入了缺省的颜色映象 (hsv)。
• 函数plot、plot3、contour(等高线图) 和contour3不使用颜色映象,它们使用列 在plot颜色和线形表中的颜色。而大多数其 它绘图函数,比如mesh、surf、fill、 pcolor和它们的各种变形函数,使用当前 的颜色映象。

MMSHOW(pink(30))
• 函数mmshow取和colormap同样的输入参 量,但在这种情况下它用自己的伪彩色显 示而不是把颜色映象施加到当前图形。
• 另一种途径是使用MATLAB的函数rgbplot, 它可以把颜色映象的各列分别画成红、绿 和蓝色。
例如rgbplot(hot)
• 图中显示红色分量首先增加,然后是绿色, 最后是蓝色。
2.三维曲面/网线图
三维图形较二维图形复杂:表现在: 1. 数据的准备 2. 三维图形色彩的使用 3. 明暗处理、 4. 光照处理、 5. 视点处理等
(1)数据准备(很重要)
• 画函数 z f (x, y)所代表的三维空间曲面,需 要做以下数据准备: :
• (1)确定自变量的取值范围和取值间隔; • (2)构成自变量x,y的自变量“格点”矩阵; • (3)计算在自变量采样“格点”上的函数
• MATLAB的预定义色图矩阵CM
CM
含义
CM
含义
autumn 红、黄浓淡色
jet
蓝头红尾饱和值色
bone
蓝色调浓淡色

MATLAB中的三维图形绘制与动画制作技巧

MATLAB中的三维图形绘制与动画制作技巧

MATLAB中的三维图形绘制与动画制作技巧引言MATLAB是一种强大的科学计算软件,广泛应用于工程、物理、数学等各个领域。

其中,三维图形绘制和动画制作是其功能的重要一部分。

本文将深入探讨MATLAB中三维图形绘制与动画制作的技巧,并给出一些实用的示例。

一、三维图形绘制1. 坐标系的设定在绘制三维图形之前,我们需要设定坐标系。

通过使用MATLAB的figure函数和axes函数,我们可以创建一个三维坐标系,并设置其属性,如坐标轴的范围、标签等。

2. 点的绘制在三维图形中,最基本的图元是点。

通过scatter3函数,我们可以绘制出一系列点的三维分布情况。

可以通过设置点的大小、颜色、透明度等属性,增加图像的美观性。

3. 曲线的绘制MATLAB提供了多种绘制曲线的函数,如plot3、line、quiver等。

通过这些函数,我们可以绘制各种样式的曲线,例如直线、曲线、矢量、流线等。

我们可以根据需要设置线条的样式、颜色、宽度等属性。

4. 曲面的绘制除了曲线,我们还可以绘制三维曲面。

通过函数mesh、surf和contour,我们可以绘制出具有平滑外形的曲面。

可以通过设置颜色映射和透明度等属性,使得曲面具有更加细腻的外观。

二、动画制作1. 创建动画对象要制作动画,我们需要先创建一个动画对象。

通过使用MATLAB的videoWriter函数,我们可以创建一个视频文件,并设置其参数,如帧率、分辨率等。

2. 绘制关键帧动画的核心是绘制一系列关键帧,并在每一帧之间进行插值。

通过在每一帧中修改图形对象的属性,我们可以实现对象的平移、旋转和缩放等变换。

通过MATLAB提供的getframe函数,我们可以将当前图像存储为一个帧对象。

3. 帧之间的插值在关键帧之间,我们需要进行插值,以平滑动画的过渡。

通过使用MATLAB 的linspace函数,我们可以生成两个关键帧之间的若干插值。

然后,我们可以在每个插值处更新图形对象的属性,从而实现动画效果。

国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)

国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)
国家开放大学《Matlab语言及其应用》实验报告
——绘制二维和三维图形
姓名:学号:
实验名称
绘制二维和三维图形
实验目标
利用Matlab常见函数完成二维图形的绘制和图形的标注;实现三维曲线和曲面图形的绘制。
实验要求
熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤
1、用Matlab基本绘图函数绘制二维图形:根据已知数据,用plot函数画出正弦函数曲线,并进行相应标注。
enon
实验内容
1.二维曲线绘图
例:精细指令实例
2.三维曲线绘图
【例】三维曲线绘图基本指令演示一:plot3
t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b-',x,y,z, 'rd')三维曲线绘图(蓝实线和红菱形)
box on
legend('链','宝石')在右上角建立图例
subplot(121);
surf(x1,y1,z1);
subplot(122);
[x2,y2,z2]=sphere (30);
surf(x2,y2,z2);
clear;clf;
z=peaks;
subplot(1,2,1);mesh(z);% 透视
hidden off
subplot(1,2,2);mesh(z);%不透视
2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。

如何在Matlab中进行二维和三维绘图

如何在Matlab中进行二维和三维绘图

如何在Matlab中进行二维和三维绘图在科学研究和工程领域,数据可视化是一项十分重要的任务,而Matlab作为一种功能强大的数值计算和数据分析软件,自然也提供了丰富的绘图功能。

本文将介绍如何在Matlab中进行二维和三维绘图,并探讨一些常见的绘图技巧和应用。

一、二维绘图Matlab中的二维绘图是最常见和基础的绘图任务之一。

在绘制二维图形时,我们通常会用到plot函数。

这个函数可以接受单个向量作为输入,将这个向量的值作为y轴上的数据点,自动生成与该向量长度相同的x轴坐标。

例如,我们可以用以下代码绘制一个简单的二维折线图:```x = 0:0.1:2*pi;y = sin(x);plot(x, y);```上述代码中,x参量取从0到2π的均匀间隔的值,而y则是根据x计算得到的sin函数值。

plot函数会自动根据输入绘制折线图,并添加相应的轴标签和图例。

在实际应用中,我们经常需要绘制多条曲线在同一个坐标系中进行对比分析。

可以通过在plot函数中传入多个x和y向量实现这一功能。

例如,我们可以通过以下代码绘制一个简单的双曲线图:```x = 0:0.1:2*pi;y1 = sin(x);y2 = cos(x);plot(x, y1, x, y2);```这样,就会在同一个坐标系中同时绘制sin曲线和cos曲线。

除了折线图,Matlab还支持其他常见的二维绘图类型,如散点图、柱状图和面积图等。

这些绘图类型可以通过不同的函数实现,例如scatter、bar和area等。

这里不再一一赘述,读者可以通过Matlab的帮助文档或官方网站了解更多的用法和示例。

二、三维绘图除了二维绘图,Matlab也提供了丰富的三维绘图功能,用于可视化更为复杂的数据和模型。

在绘制三维图形时,我们通常会用到surf函数。

这个函数可以接受两个二维矩阵作为输入,将这两个矩阵的值分别作为x、y轴上的坐标,而将第三个二维矩阵的值作为z轴上的数据点。

matlab实验 三维画图

matlab实验  三维画图

实验(六)项目名称:三维绘图一、实验目的:熟悉MATLAB中几个常用的绘图命令,掌握集中常见三维图形的画法。

二、实验原理三维绘图命令:Plot(X,Y,Z)//曲线;mesh(X,Y,Z)//网状;surf(X,Y,Z)//表面;contour(X,Y,Z)//等高线。

三、实验环境1.硬件:PC机2. 软件:Windows操作系统、matlab2015四、实验内容、步骤以及结果4.1.1实验要求:用plot函数画出的三维曲线。

4.1.2实验步骤(1)启动matlab,新建一个M文件;(2)输入程序,如图1;(3)保存文件;(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;图1:plot函数画三维曲线4.1.3运行结果如下:图2:三维曲线4.2.1实验要求:用mesh函数画出的三维网状图。

4.2.2实验步骤(5)启动matlab,新建一个M文件;(6)输入程序,如图3;(7)保存文件;(8)编译源程序,查看运行结果,如图4。

图3:mesh函数画三维网状图图4:运行结果4.3.1实验要求:用surf函数画出的三维表面图。

4.3.2实验步骤(9)启动matlab,新建一个M文件;(10)输入程序,如图5;(11)保存文件;(12)编译源程序,查看运行结果,如图6。

图5:surf函数画三维表面图图6:运行结果4.3.1实验要求:用contour函数画出的等高线图。

4.3.2实验步骤(13)启动matlab,新建一个M文件;(14)输入程序,如图7;(15)保存文件;(16)编译源程序,查看运行结果,如图8。

图7:contour函数画等高线图8:运行结果五、实验总结MATLAB具有强大的图形功能,能够将它们直观的表现出来,解决很多的问题。

实验三 MATLAB绘图(含实验报告)

实验三 MATLAB绘图(含实验报告)

实验三 MATLAB 绘图一、实验目的1.掌握二维图形的绘制。

2.掌握图形的标注3.了解三维曲线和曲面图形的绘制。

二、实验的设备及条件计算机一台(带有以上的软件环境)。

设计提示1.Matlab 允许在一个图形中画多条曲线:plot(x1,y1,x2,y2,……)指令绘制y 1 = f 1(x 1), y 2 = f 2 (x 2 )等多条曲线。

Matlab 自动给这些曲线以不同颜色。

标注可用text 函数。

2.绘图时可以考虑极坐标和直角坐标的转换。

3.三维曲线绘图函数为plot3,注意参考帮助中的示例。

三、实验内容1.生成1×10 维的随机数向量a ,分别用红、黄、蓝、绿色绘出其连线图、杆图、阶梯图和条形图,并分别标出标题“连线图”、“杆图”、“阶梯图”、“条形图”。

2、绘制函数曲线,要求写出程序代码。

(1) 在区间[0:2π]均匀的取50个点,构成向量t(2) 在同一窗口绘制曲线y1=sin(2*; y2=3cos(t+;要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号。

(3) 分别在靠近相应的曲线处标注其函数表达式。

3.将图形窗口分成两个绘图区域,分别绘制出函数:⎩⎨⎧+-=+=1352221x x y x y 在[0,3]区间上的曲线,并利用axis 调整轴刻度纵坐标刻度,使1y 在[0,12]区间上,2y 在[-2,]区间上。

4.用mesh 或surf 函数,绘制下面方程所表示的三维空间曲面,x 和y 的取值范围设为[-3,3]。

101022y x z +-=思考题:1. 编写一个mcircle(r)函数,调用该函数时,根据给定的半径r ,以原点为圆心,画一个如图所示的红色空心圆。

(图例半径r=5);左图参考polar函数的用法,右图绘制圆形的参数方程为x=sin (t ),y=cos (t )。

其中,t 的区间为0~2*pi ,步长为。

2.(1)绘一个圆柱螺旋线(形似弹簧)图。

实验四 matlab三维绘图

实验四 matlab三维绘图

实验四 matlab三维绘图一、实验目的1、掌握matlab三维绘图的基本原则。

2、掌握绘制matlab三维绘图的基本方法。

二、实验内容1、三维线图的基本指令调用格式:plot3(x,y,z) —— x,y,z是长度相同的向量plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …) 例5.3-1】三维曲线绘图。

体会三维曲线的参数方程;线型、点形和图例绘制。

2、三维曲面/网线(surf曲面mesh 网线图)可视化的基本过程1、确定自变量x,y的取值范围和取值间隔。

2、使用meshgrid指令构成x-y 平面的自变量“格点”矩阵[X,Y]=meshgrid(x,y)3、计算在自变量采样“格点”上的函数值z=f(x,y) —根据X,Y表达出z题目1、绘制z=x2+y2的三维网线图形。

x,y取值范围为-5:5;题目2、分别使用mesh,surf,stem3,plot3指令绘制z=x2+y2三维图形,体会指令的变化。

可以使用figure指令以及二维图形实验中的标注指令Title、xlable 、ylable 、text 、gtext 、grid on(off) 、legend 、axis3、曲面/网线图的精细修饰1)视角控制view绘制z=x2+y2的曲面图形结合subplot指令或figure指令,体会(-15,60);(-90,0);(0,90)以及缺省角度下的效果,并对标题以及x,y轴进行标注2)色图colormap,浓淡处理shading(p.210)运行例5. 3-33)图形的透视运行例5. 3-6体会使用hidden off 以及不用消隐指令的差别4、影片动画运行例5. 4-6,修改rotate指令参数,运行绕x,y,z轴旋转修改movie指令参数,增减速度,增减运行时间。

MATLAB实验:三维曲线的绘制

MATLAB实验:三维曲线的绘制

闽 江 学 院 电 子 系 实 验 报 告姓名:课程:MATLAB 实验一、 MATLAB 实验七:三维曲线的绘制 二、 实验地点:大成楼A210 实验目的:1、掌握绘制三维曲线的方法;2、掌握绘制三维网格图和三维曲面图的方法;3、比较绘制三维图形和二维图形的方法,了解其中的相似点。

实验内容:1、绘制三维曲线()sin cos3020sin cos3x t y tt z t t t π=⎧⎪=≤≤⎨⎪=⎩并显示网格。

2、比较以下两段程序的运行结果:(1)x=0:0.1:2*pi; stem(x,sin(x)); (2)x=0:0.1:2*pi; stem3(exp(x),x,exp(x));说明函数stem 和stem3的联系与区别。

3、将当前图形窗口分为左右两个子窗口,分别绘制标准三维球面和柱面。

4、在xy 平面内选择区域[8,8][8,8]-⨯-,用mesh ,meshc ,meshz 和surf 绘制函数2222cos x y z x y+=+ 的四种曲面图。

5、绘制下列三维图形z=5,5,5x y ≤≤。

要求应用插值着色处理。

三、 实验环境(使用的软硬件):MATLAB7.0四、 实验结果: 1、t=0:pi/100:20*pi;x=sin(t);y=cos(3*t);z=t.*sin(t).*cos(3*t);plot3(x,y,z);grid on;2、(1)x=0:0.1:2*pi; stem(x,sin(x)); (2)x=0:0.1:2*pi; stem3(exp(x),x,exp(x)); (2)3、subplot(1,2,1);[x,y,z]=sphere(30);surf(x,y,z);subplot(1,2,2);[x,y,z]=cylinder(30);surf(x,y,z);4、[x,y]=meshgrid(-8:0.5:8);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1);mesh(x,y,z);title('mesh(x,y,z)')subplot(2,2,2);meshc(x,y,z);title('meshc(x,y,z)')subplot(2,2,3);meshz(x,y,z);title('meshz(x,y,z)')subplot(2,2,4);surf(x,y,z);title('surf(x,y,z)')5.x=-5:5; y=-5:5; z=5;surf(x,y,z); shading interp; axis equal-55-5500.51六、 思考练习:1、绘制下列三维图形:/20/20cos sin ,02t t x e t y et t z t π--⎧=⎪=≤≤⎨⎪=⎩2、绘制三维图形:(1)已知x=[1000,1500,1300,200],绘制饼图; (2)用随机的顶点坐标值画出四个蓝色三角形。

MATLAB三维绘图

MATLAB三维绘图

第7讲 绘制三维图(第5章MATLAB 绘图)目的:1.掌握绘制三维图形的方法。

2.掌握绘制图形的辅助操作。

一、绘图时点坐标矩阵的生成。

绘图函数使用描点法绘图,所以在绘图前,需要建立空间点的概念,空间中的点需要三个坐标(,,)x y z ,matlab 使用三个矩阵来存储点的三个坐标,一个矩阵(比如A )存储点的x 坐标,一个矩阵(比如B )存储点的y 坐标,一个矩阵(比如C )存储点的z 坐标。

其中A 、B 、C 三矩阵是同型矩阵。

例如设矩阵123112X ⎛⎫⎪= ⎪ ⎪⎝⎭,014221Y −⎛⎫ ⎪= ⎪ ⎪⎝⎭,510113Z ⎛⎫ ⎪= ⎪ ⎪−⎝⎭则,matlab 绘图函数将绘制点()()1,0,5,(2,1,1),(3,4,0),,2,1,3−共6个点。

如果点的坐标没有规律那么我们需要手工输入坐标矩阵。

如果点的坐标有规律,那么我们可以使用矩阵运算或者matlab 产生点的函数来生成坐标矩阵。

例如,假设空间中点的纵横坐标如下图所示:图中点的坐标有规律:横坐标是(1,2,3,4),纵坐标是(1,2,3),所以可以使用如下方法得到点的坐标矩阵。

方法一:>> a=[1,2,3,4];b=[1,2,3];i=ones(1,3);j=ones(1,4);>>x=i’ *a; y=b‘ *j;方法二:使用matlab系统函数meshgrid(推荐使用)>> a=[1,2,3,4]; b=[1,2,3];>>[x,y]=meshgrid(a,b) % 该函数生成的x,y矩阵和方法一相同。

------------------我是华丽分割线-----------------除meshgrid外,还可以用peaks、cylinder函数等生成点坐标矩阵。

peaks(n): 本身是一个创建具有多个峰值的曲面图,例如:>> peaks(30) %产生的图如下:在matlab中可以使用,例如:命令[x,y,z]=peaks(30)取出曲面点的三个坐标矩阵x,y,z;[a,b]=peaks(30)取出曲面点的前两坐标矩阵x,y;%可以用逻辑运算a==x,b==y验证注意:命令a=peaks(30)取出的a不是曲面点的x坐标,而是点的z坐标;可以用二维绘图函数scatter(x,y)绘制散点图观察取出的坐标点:>>[x,y]=peaks(8);>>scatter(x,y)另一个可以用来取坐标点的函数是sphere(n),命令sphere(n):绘制一个具有n个纵列的单位球面。

Matlab中的3D图形绘制方法

Matlab中的3D图形绘制方法

Matlab中的3D图形绘制方法Matlab是一种常用于科学计算和数据可视化的高级编程语言和开发环境。

它的强大功能使得它成为工程师、科学家和研究人员的首选工具之一。

其中一个引人注目的特点是它对3D图形的支持。

在本文中,我们将探讨Matlab中的一些3D图形绘制方法。

Matlab提供了多种绘制3D图形的函数和工具。

最基本的方法是使用“plot3”函数绘制三维数据。

这个函数接受x、y和z三个参数,分别表示三维坐标系上的数据点。

通过给定一系列的数据点,我们可以在三维空间中绘制出线条或散点图。

这种方法适用于简单的数据展示和初步的分析。

除了基本的线条和散点图,Matlab还提供了一些更高级的3D图形绘制函数,如“surface”和“mesh”。

这些函数可以用来绘制三维曲面和网格图。

例如,我们可以使用“surface”函数绘制一个三维山丘的图像,其中x和y轴表示地面上的位置,z轴表示地面的高度。

通过调整x、y和z的数值,我们可以创建出各种形状和复杂度的三维表面。

Matlab还在其图形库中提供了许多其他类型的3D图形绘制函数。

例如,“bar3”函数可以用来绘制三维柱状图,其中x和y轴表示不同的类别,z轴表示各类别的数值。

这种图形可以更直观地展示不同类别之间的关系和差异。

类似地,“contour”函数可以用来绘制三维的等值线图,用于可视化函数的等值线和等高面。

另一个值得一提的技术是使用Matlab的“patch”函数绘制复杂的三维图形。

这个函数可以用来创建和修改三维物体的表面,例如绘制球体、立方体和多面体等。

我们可以通过更改物体的属性和位置来构建各种形状和几何体。

这种灵活性使得“patch”函数在计算机图形学和动画领域中得到广泛应用。

除了这些函数和工具,Matlab还允许用户通过编写自定义的脚本和函数来实现更高级的3D图形绘制。

例如,我们可以使用Matlab的3D绘图工具箱中的一些高级函数和方法来创建特定类型的三维图形,如体积渲染、光线追踪和动画效果等。

Matlab中的三维图形绘制技巧

Matlab中的三维图形绘制技巧

Matlab中的三维图形绘制技巧由于Matlab的强大数据分析和可视化功能,它被广泛应用于许多领域,包括物理学、生物学和工程学。

其中,三维图形绘制是Matlab中一项重要而有趣的技巧。

本文将介绍几种用Matlab绘制三维图形的技巧,并探讨一些常见问题的解决方法。

一、基础知识在开始之前,我们需要了解一些Matlab中三维图形绘制的基础知识。

Matlab 提供了许多函数来绘制三维图形,包括plot3、surf和mesh等函数。

其中,plot3函数用于绘制三维曲线,surf函数用于绘制三维曲面,而mesh函数则可以绘制网格曲面。

此外,Matlab还提供了一些辅助函数来设置坐标轴、标题和标签等。

二、绘制三维曲线首先,我们来学习如何使用plot3函数绘制三维曲线。

该函数接受三个向量作为输入,分别表示曲线上点的x、y和z坐标。

以绘制一个螺旋线为例,我们可以定义一个角度向量theta和对应的x、y和z坐标向量。

然后,使用plot3函数绘制曲线。

```matlabtheta = linspace(0, 10*pi, 1000);x = cos(theta);y = sin(theta);z = linspace(0, 10, 1000);plot3(x, y, z);```通过调整theta的范围和分辨率,我们可以绘制出不同形状和密度的螺旋线。

此外,我们还可以使用颜色、线型和标记等选项来自定义曲线的外观。

三、绘制三维曲面接下来,我们将介绍如何使用surf函数绘制三维曲面。

与绘制曲线类似,surf 函数也接受三个坐标向量作为输入,并将其解释为曲面上的点。

此外,我们还需要定义一个与坐标向量相同维度的矩阵来表示曲面的高度。

以下代码演示了如何绘制一个带有Z轴高度信息的平面曲面。

```matlabx = linspace(-5, 5, 100);y = linspace(-5, 5, 100);[X, Y] = meshgrid(x, y);Z = peaks(X, Y);surf(X, Y, Z);```在此示例中,我们使用meshgrid函数生成X和Y坐标矩阵,并使用peaks函数生成与X和Y相对应的高度矩阵Z。

Matlab实训5-三维图形的绘制

Matlab实训5-三维图形的绘制

例 在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。 程序如下:
[x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1); mesh(x,y,z); title('mesh(x,y,z)') subplot(2,2,2); meshc(x,y,z); title('meshc(x,y,z)') subplot(2,2,3); meshz(x,y,z) title('meshz(x,y,z)') subplot(2,2,4); surf(x,y,z); title('surf(x,y,z)')
例 画多条曲线观察函数Z=(X+Y).^2. 程序如下
x=-3:0.1:3;y=1:0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2; plot3(X,Y,Z)
plot3(X1,Y1,Z1,选项),通过 选项 指定曲 线和点的属性,选项的取值与plot介绍的相 同。 plot3(...,'PropertyName',PropertyValue ,...),利用指定的属性绘制图形。 h = plot3(...),绘制图形并返回图形句柄, h 为一个列向量,每个元素对应图像中每个 对象的句柄。
图形修饰处理
1. 视点处理
MATLAB提供了设置视点的函数view,其调用格式为: view(az,el)
其中az为方位角,即表示视点在xOy平面投影点与y轴 负方向之间的夹角;el为仰角,即视点与xOy平面的夹 角,它们均以度为单位。系统缺省的视点定义为方位 角-37.5°,仰角30°。

Matlab绘制三维立体图(以地质异常体为例)

Matlab绘制三维立体图(以地质异常体为例)

Matlab绘制三维⽴体图(以地质异常体为例)前⾔:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有⼗分重要的意义。

1. 三维⽴体图的基本要件:全空间⽹格化⽹格节点的物理属性值2.数据准备数据不易贴,我放在了百度⽹盘:,⽹盘失效了,有要的,我邮件给你发⼤概如下形式:![这⾥写图⽚描述](///20161216231845088?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ3dlbmJvMjE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) TIP:这⾥的数据矩阵为v(5276),可以看成⼀本27页纸,每页绘制了5*6的⽹格,然后27页纸叠在⼀起。

当你理解本图绘制后,数据可以随意制作。

3.主要函数:slice、isosurface、patchNOTE:想了解每个函数的⽤法可以在matlab command windows中输⼊ doc slice即可获得slice的matlab详解4.主要代码:TIP:你可以将代码复制到⼀起运⾏,此处我是单独展⽰,分别绘图1.单独切⽚,切法可⾃定义。

便于展⽰局部细节clc,clearv=csvread('vdata.txt');v=reshape(v,5,27,6);[x,y,z]=meshgrid(1:27,1:5,1:6);h=figure(1);set(h,'name','取单切⽚')subplot(221)slice(x,y,z,v,[],[1],[]);shading interpset(gca,'zdir','reverse');axis equalgrid onsubplot(222)slice(x,y,z,v,[],[2],[]);shading interpcolormap('jet')set(gca,'zdir','reverse');axis equalgrid onsubplot(223)slice(x,y,z,v,[],[3],[]);shading interpset(gca,'zdir','reverse');axis equalgrid onsubplot(224)slice(x,y,z,v,[],[4],[]);shading interpset(gca,'zdir','reverse');axis equalgrid on效果图:![这⾥写图⽚描述](///20161217000748658?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ3dlbmJvMjE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 2.全空间⽴体切⽚h2=figure(2);set(h2,'name','全空间切⽚','MenuBar','none','ToolBar','none')slice(x,y,z,v,[1:2:27],[2 3 4],[2 3 4 5])shading interpcolorbarcolormap('jet')set(gca,'zdir','reverse');axis equalgrid onbox on效果图:![这⾥写图⽚描述](///20161217001102383?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ3dlbmJvMjE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 3.⽴体包络图h3=figure(3);set(h3,'name','定值包络⽴体图','MenuBar','none','ToolBar','none')set(gcf,'InvertHardcopy','off')fw=350; %%此值为最外层包络⾯取值fv=isosurface(x,y,z,v,fw);p=patch(fv);set(p,'facecolor','b','edgecolor','none');patch(isocaps(x,y,z,v, fw), 'FaceColor', 'interp', 'EdgeColor', 'none');colorbarcolormap('jet')box ondaspect([1,1,1])view(3)set(gca,'zdir','reverse','color',[0.2,0.2,0.2]);camlightcamproj perspectivelighting phongaxis equalgrid ontitle(['最外层表⾯的值为: ' , num2str(fw)]);NOTE:上述代码中的fw是作主要可变参数,控制最外层包络⾯的值如下演⽰多个fw下不同的效果图:。

matlab三维图形绘制和动画制作实验报告

matlab三维图形绘制和动画制作实验报告
(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
2、自主编写程序,必要时参考相关资料。
3、实验前应写出程序大致框架或完整的程序代码。
4、实验学时:2学时。
(2)已知
绘制三维曲面图,并进行插值着色处理。
(3)用stem绘制离散图象:加网格线
(4)播放一个直径不断变化的球体。
2、实验步骤
(1)分析实验内容,写出程序大致框架或完整的程序代码。
(2)进入MATLAB7.0集成环境。
matlab三维图形绘制和动画制作实验报告
MATLAB及仿真技术实验报告
课程名称:
MATLAN及其仿真技术
任课编号:
569
实验日期:
2012.10.16
实验成绩:
实验班级:
学生姓名:
实验名称:
三维图形绘制和动画制作
实验设备
、设施:
计算机
Matlab7.0
实验要求:
1、首先应熟悉MATLAB7.0运行环境,正确操作。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验9 三维绘图一、实验目的学会MATLAB软件中三维绘图的方法。

二、实验内容与要求1.三维曲线图格式一:plot3(X,Y,Z,S).说明:当X,Y,Z均为同维向量时,则plot3描出点X(i),Y(i),Z(i)依次相连的空间曲线.若X,Y均为同维矩阵,X,Y,Z每一组相应列向量为坐标画出一条曲线,S为‘color﹣linestyle﹣marker’控制字符表1.6~表1.10.【例1.79】绘制螺旋线.>>t=0:pi/60:10*pi;>>x=sin(t);>>y=cos(t);>>plot3(x,y,t,’*-b’)>>grid on图形的结果如图1.16所示.格式二:comet3(x,y,z).说明:显示一个彗星通过数据x,y,z确定的三维曲线.【例1.80】>>t=-20*pi:pi/50:20*pi;>>comet3(sin(t),cos(t),t)可见到彗星头(一个小圆圈)沿着数据指定的轨道前进的动画图象,彗星轨道为整个函数所画的螺旋线.格式三:fill3(X,Y,Z,C) ℅填充由参数X,Y,Z确定的多边形,参数C指定颜色.图1.16 例1.79图形结果图1.17 例1.81图形结果【例1.81】>>X=[2,1,2;9,7,1;6,7,0];>>Y=[1,7,0;4,7,9;0,4,3];>>Z=[1,8,6;7,9,6;1,6,1];>>C=[1,0,0;0,1,0;0,0,1]>>fill3(X,Y,Z,C)>>grid on图形的结果如图1.17所示.问题 1.30:图 1.17中每个三角形按什么规律画出的?(用X,Y,Z的对应列元素值为坐标画三角形)每个三角形内填充的颜色又有何规律?(用C 第i列元素值对应的颜色,从第i个三角形对应顶点向中心过渡)若C=[1,5,10;1,5,10;1,5,10],结果如何?2.三维网格图格式:mesh(X,Y,Z,C) ℅画出颜色由C指定的三维网格图.meshc(X,Y,Z,C) ℅画出带有等高线的三维网格图.meshz(X,Y,Z,C) ℅画出带有底座的三维网格图.说明:若X与Y均为向量,n=length(X),m=length(Y), Z必须满足[m,n]=size(Z),则空间中的点(X(j),Y(i),Z(i,j))为所画曲面网线的交点,X 对应于Z的列,Y对应于Z的行;若X,Y,Z均为同维矩阵,则空间中的点(X(i,j),Y(i,j),Z(i,j))为所画曲面的网线的交点;矩阵C指定网线的颜色,MATLAB对矩阵C中的数据进行线性处理,以便从当前色图中获得有用的颜色,若C缺省,网线颜色和曲面的高度Z相匹配.在三维作图常用到命令meshgrid,其功能是生成二元函数z=f(x,y)中x-y平面上的矩形定义域中数据点矩阵X和Y.格式:[X,Y]= meshgrid(x,y).说明:输入向量x为x-y平面上x轴的值,向量y为x-y平面上y轴的值.输出矩阵X为x-y平面上数据点的横坐标值,输出矩阵Y为x-y平面上数据点的纵坐标值.【例1.82】>> x=1:4;>> y=1:5;>> [x,y]=meshgrid(x,y)x =1 2 3 41 2 3 41 2 3 41 2 3 41 2 3 4y =1 1 1 12 2 2 23 3 3 34 4 4 45 5 5 5图1.18所示x-y 平面上的矩形定义域中20个数据点(星号点)的坐标就是有X ,Y 决定的。

【例1.83】绘出带有底座的马鞍面。

222245x y Z =- >> [x,y]=meshgrid(x,y);>> z=(x.^2/4^2-y.^2/5^2);>> x=-8:8;>> y=-8:8;>> [X,Y]=meshgrid(x,y);>>Z=(x.^2/4^2-y.^2/5^2);>> meshz(X,Y,Z)图形结果如图1.19所示。

图1.19 例1.83图形结果问题1.31:将mesh(X,Y,Z)改为mesh(x,y,Z),结果如何?(一样)曲面网格颜色有何规律?(从高到低按赤、橙、黄、绿、青、蓝、紫排列)3.三维曲面图 格式:surf(X,Y,Z,C) %画出颜色由C 指定的三维曲面图。

Surfc(X,Y,Z,C) %画出带有等高线的三维曲面图。

说明:surf 同mesh 命令用法和使用格式相同,不同之处在于绘得的图形是一个彩色曲面而不是彩色网格。

C 缺省时,数据Z 同时为曲面高度,也是颜色数据。

【例1.84】绘出带有等高线的理想气体状态方程曲面。

pv=nRT,n=2mol:>> R=8.31;>> n=2;>> p=(1:20)*1e5;>> v=(1:20)*1e-3;>> [p,v]=meshgrid(p,v);>> T=p.*v/n/R;>> surfc(p,v,T);>> view(45,30)图形结果如图1.20所示。

4.三维旋转曲面图格式:[X ,Y ,Z]=cylinder(r,n).说明:返回一母线向量为r 、高度为1的旋转曲面x,y,z 轴的坐标值, 旋转轴为z 轴,旋转曲面的圆周有指定的n 个距离相同的点。

用户可以用命令surf 或命令mesh 画出旋转曲面图像。

【例1.85】 绘制一个旋转抛物面22()z x y =+/60.>> z=0:20;>> R=(60*z).^(1/2);>> [X,Y,Z]=cylinder(R,40);>> mesh(X,Y,Z)图形结果如图 1.21所示。

图1.20 例1.84图形结果 图1.21 例1 .85的图形结果 5.三维球面图格式:[X ,Y ,Z]=sphere(n).说明:生成三维直角坐标系中的单位球体坐标,该单位球体有个面。

该命令没有画图,只有返回矩阵,用户可以用命令surf(X,Y,Z)或mesh(X,Y,Z)画出球体。

【例1.86】>> [X,Y,Z]=sphere;>> mesh(X,Y,Z)图形结果如图 1.22所示。

图1.22 例1.86图形结果三、练习和思考① 画出如下三维网格曲面图。

四、提高内容1.矢量图 格式: quiver(X,Y,U,V) %在由向量X 和Y 决定的每一个平面点上画出由U,V 决定的向量.quiver(…,scale) %自动对向量的长度进行处理,若scale=2,则向量长度伸长2倍,若scale=0,则如实画出向量图.【例1.87】:给出点电荷的电场强度分布图;2222,4/Y X R R Q E +==πε,设,,14/U E Q -∇==由πε求出 E. >> [X,Y]=meshgrid(-19:2:19);>> R=(X.^2+Y.^2).^(1/2);>> U=1./R;>> [EX,EY]=gradient(U);>> quiver(X,Y,-EX,-EY,0.5)>> axis square结果如图1.23所示. 图:1.23 例1.87图形结果 注意:gradient 为梯度算符∇,电场强度的大小图中是用箭头长短表示的.2.三维图形等高线格式一: contour(x,y,z,n).说明: (x,y)是平面z=0上点的坐标矩阵,二维函数z 为相应点的高度值矩阵,等高曲线是一个平面的曲线,n 是等高线条数.[c,h]=contour(…) %返回contourc 命令描述的等高矩阵c 和句柄列向量h,这些可作为clabel 命令的输入参量,每条线对应一个句柄.contour(…,’linespec ’) %因为\等高线是一当前的色图中的颜色画的,且是作为块对象处理的,即等高线是一般的线条,我们可像画普通线条一样,指定等高线的颜色或者线形.【例1.88】[x,y]=meshgrid(-2:0.2:2);>> z=x.*y.*exp(-x.^2-y.^2);>> contour(x,y,z,8);图形结果如图1.24所示.格式二:clabel(C,h).说明:在从命令contour 生成的二维等高线结构C 的位置上添加标签h.【例1.89】>>[x,y]=meshgrid(-2:.2:2);[x,y]=meshgrid(-2:.2:2);>> z=x.*y.*exp(-x.^2-y.^2);>> [C,h]=contour(x,y,z);>> clabel(C,h);图1.24 格式一图形结果 图1.25 格式二图形结果格式三:contour(X,Y,Z,n)说明:用X与Y 定义x,y轴的范围,画出由矩阵Z确定的n条等高线的三维图.【例1.90】>> [X,Y]=meshgrid([-2:0.25:2]);>> Z=X.*exp(-X.^2-Y.^2);>> contour3(X,Y,Z,30)图形结果如图1.26所示.3. 三维曲面法线图格式:surfnorm(X,Y,Z)说明:画出一曲面与它的法线图,其中,矩阵Z用于指定曲面的高度值,X与Y为向量或矩阵,用于定义曲面的x 与y 部分.【例1.91】>>[x,y,z]=cylinder(1:10);>>surfnorm(x,y,z)图1.26 格式三图形结果图1.27 例 1.91图形结果四 .三维饼图格式:pie3(X,explode).说明:x中的某一部分可以从三维饼形图中分离出来,explode是一个与x 同型的向量或矩阵,explode中非零的元素对应x中从饼形图中分离出来的分量.【例1.92】>> x=[1,3,0.5,2.5,2]x =1.0000 3.0000 0.50002.5000 2.0000>> ex=[0,1,0,0,0]ex =0 1 0 0 0>> pie3(x,ex)图形如图1.28所示.图 1.28 例 1.92图形结果5. 直角坐标,柱坐标,球坐标之间的转换 柱坐标和直角坐标之间的转换.格式:),(],[2r theta cart pol y x = %将二维极坐标转换为直角坐标.),(],[2y x pol cart r theta = %将二维直角坐标转换为极坐标 ),,(],,[2z r theta cart pol z y x = %将三维柱坐标转换为直角坐标),,(],,[2z y x pol cart z r theta = %将三维直角坐标转换为柱坐标 【例1.93】>> theta=0:pi/30:2*pi;>> ro=sin(theta);>> [t,r]=meshgrid(theta,ro);>> z=r.*t;>> [x,y,z]=pol2cart(t,r,z);>> mesh(x,y,z)图形结果如图1.29所示.球坐标和直角坐标之间的转换.格式:),,(],,[2r phi theta cart sph z y x = %将三维球坐标转换为直角坐标.),,(],,[2z y xsphcartrphitheta %将三维直角坐标转换为球坐标. 【例1.94】>> theta=0:pi/30:6*pi;>> ph=theta.^2-theta;>> [t,p]=meshgrid(theta,ph);>> r=t.*p;>> [x,y,z]=sph2cart(t,p,r);>> mesh(x,y,z)图形结果如图1.30所示.图1.29 例1.93图形结果图1.30 例1.94 图形结果。

相关文档
最新文档