实验Matlab三维作图的绘制

合集下载

实验Matlab三维作图地绘制

实验Matlab三维作图地绘制

实验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 决定的。

实验二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 及仿真技术实验报告
四、实验内容和步骤
1、实验内容
(1)在02πt ≤≤区间内,有3sin x t =,5cos y t =,3z txy =,要求:
① 以子图形式绘出t 与x ,t 与y , t 与z 以及同一标度同一幅图中的三个函数图; ② 绘出三维曲线。

02468-4
-202402468
-505
2
4
6
8
-150
-100-500501000
2
4
6
8
-150
-100-50050100
信息工程学院
3 -2
2
(2)已知
2
)
cos
cos(x
y
x
z+
+
=
绘制三维曲面图,并进行插值着色处理。

510
5
10
(3)用stem绘制离散图象:加网格线
4sin(3π/6)
x n
=+
信息工程学院
5
50
100
150
200
0.5
1
1.5
(4)播放一个直径不断变化的球体。

-1
1
-1
1
2、实验步骤
(1)分析实验内容,写出程序大致框架或完整的程序代码。

(2)进入MATLAB7.0集成环境。

(3)编辑程序并进行保存。

(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。

2020年MATLAB编程与应用实验报告(三维图形绘制)

2020年MATLAB编程与应用实验报告(三维图形绘制)

1三维图形绘制实验报告所属课程名称 MATLAB编程与应用实验地点实验日期 2112班级学号姓名指导老师一、实验目的实现手工难以绘制的函数或实验数据的图形可视化,绘制三维图形,通过控制线型、色彩等属性控制对数据内在特征进行表现。

二、实验内容【实验过程及成果】(程序说明、实验代码、实验数据、实验结果)程序说明mesh函数用来绘制三维网格,surf函数用来绘制三维曲面图,surfl函数是具有光照效果的曲面,meshz函数绘制带底座的三维网格曲面,title进行图形标注,meshgrid(x,y)创建网格矩阵。

实验代码>> [x,y]=meshgrid(-8:.5:8);z=sin(sqrt(x.^2+y.^2))subplot(2,2,1);mesh(x,y,z);title('mesh(x,y,z)')subplot(2,2,2);meshz(x,y,z);title('meshz(x,y,z)')subplot(2,2,3);surf(x,y,z);title('surfc(x,y,z)')subplot(2,2,4);surfl(x,y,z);title('surfl(x,y,z)')实验数据>> [x,y]=meshgrid(-8:.5:8);z=sin(sqrt(x.^2+y.^2))实验结果【实验小结】(收获体会)了解了mesh、meshc、meshz、surf、surfc、surfl函数来绘制三维曲线、面,mesh函数用来绘制三维网格,而surf函数用来绘制三维曲面图,各线条之间的补面用颜色来填充,meshc函数是带等高线的三维网格曲面,meshz函数是带底座的三维网格曲面,surfc函数具有等高线的曲面和surfl函数具有光照效果的曲面。

通过学习可以基本绘制三维图形并且对三维图形有了全面的认识,可以基本利用三维曲线的基本函数plot3和三维曲线、面的函数,三维等高线的绘制等。

使用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语言及其应用实验任务:绘制二维和三维图形实验报告

国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告

实验报告班级:姓名:学号:实验一名称:绘制二维和三维图形实验内容与实验要求:熟悉Mat lab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。

实验步骤:1、用Matlab基本绘图函数绘制二维图形:根据己知数据,用plot函数画出正弦函数曲线,并进行相应标注。

程序1如下:elf: t=0:pi/50:2*pi; y二sin(t);plot(t, y);axis ([0, 2*pi, T. 2, 1. 2])text(pi/2, 1,' \fontsize{16}\leftarrow\itsin (t) \fontname {隶书}极大值')title ('y二sin(t)') xlabel ('t')ylabel (' y,)运行结果1如下:2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t) ;y=cos(t); z=cos (2*t);用plot3 函数画出关于x, y, z 的三维曲线图,并适当加标注。

程序2如下:t=(0:0. 02:2)*pi;x=sin(t);y=cos(t);z=cos (2*t);plot3 (x, y, z,' b」,x, y, z, ' ref )box on运行结果2如下:3.三维网线*曲面.曲线图的比较;网线图mesh扩展形式meshz. me she 以及曲面图surf扩展形式surfl、surfc的运用;peaks曲面图和sphere球面图的绘制以及图形的透视功能。

(1)三维网线、曲面、曲线图比较:程序3如下:x二-4:4;y=x; [X, YZ二meshgrid(x, y);Z二X. "2+Y. "2;subplot (1, 3, 1) : surf (X, Y, Z); 〃绘曲而图subplot (1, 3, 2) ;mesh(X, Y, Z); 〃绘网线图〃绘曲线图subplot (1, 3, 3) :plot3 (x, y, x. "2+y. "2), box on运行结果3如下:1)网线图mesh还有儿个扩展形式:包含零平面的三维网线图:meshz 用带等高线的三维网线图:meshc 程序4如下:elf;x二-4:4;y二x;[X, Y]=meshgrid(x, y) Z二X. "2+Y. 2 subplot(121); meshc(X, Y, Z);subplot(122); meshz(X, Y, Z);[X, Y]=meshgrid(x, y) Z=X. "2+Y. "2; subplot(121); surf1(X, Y, Z):带光照阴影的三维曲面图:surfl带等高线的三维曲面图:surfc 程序5如下:elf;x二一4:4;y二x;subplot(122); surfc(X, Y, Z):运行结果5如下:(3)peaks曲面图peaks曲面图是Matlab为了测试立体绘图给岀的一个快捷函数。

4 MATLAB二维、三维图形的绘制

4 MATLAB二维、三维图形的绘制

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

二 实验内容1 在0-2π区间上画sin(x)和cos(x),要求在同一个图像中,其中cos(x)图像用红色小圆圈表示,并在函数图上标注“y=sin(x)”,“y=cos(x)”,坐标轴标签为“x 轴”,“y 轴”,标题为“正弦余弦函数图像”。

2 绘制函数x 2/32+y 2/42=1的边界。

3 绘制三维曲线⎪⎩⎪⎨⎧=+=+=u z y x u u 3)sin 21()cos 21(,]10,0[∈u 。

4 使用极坐标绘制]2,0[,2sin πθθρ∈=。

5 绘制函数]2,2[,)cos()sin(21122121-∈⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛x x x x x x y y 在上的曲线,数据点用菱形表示,再绘制其对应的等高线。

6 在同一坐标内,分别用不同线型和颜色绘制曲线)4c o s (5.012.0x x e y π-=和)cos(5.022x x e y π-=,标记两曲线交叉点,]2,0[π∈x 。

7 在同一张图中用子图的方式分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。

8 连续函数的可视化:用图形表示调制波形y=sin(t)sin(9t),变量范围以及步长、曲线表示方法均有自己设定,结果图与下图相似,表达意思相同即可。

9 绘制三维曲线图:x=sin(t), y=cos(t), z=cos(2t),参考图例如下,学习使用view 和box函数。

10 用曲面画图表示z=x2+y2,参考图例如下。

matlab三维绘图命令和演示

matlab三维绘图命令和演示

三维绘图1三维绘图指令2基本XYZ 立体绘图命令●mesh 和plot 是三度空间立体绘图的基本命令,mesh 可画出立体网状图,plot 则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。

下列命令可画出由函数形成的立体网状图:x=linspace(-2,2,25);%在x 轴上取25点 y=linspace(-2,2,25);%在y 轴上取25点[xx,yy]=meshgrid(x,y);%xx 和yy 都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz 也是21x21的矩阵 mesh(xx,yy,zz);%画出立体网状图● surf 和mesh 的用法类似:x=linspace(-2,2,25);%在x 轴上取25点y=linspace(-2,2,25);%在y轴上取25点[xx,yy]=meshgrid(x,y);%xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz也是25x25的矩阵surf(xx,yy,zz);%画出立体曲面图●peaks为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:要画出此函数的最快方法即是直接键入peaks:peaksz=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)●我们亦可对peaks函数取点,再以各种不同方法进行绘图。

meshz可将曲面加上围裙:[x,y,z]=peaks;meshz(x,y,z);●waterfall可在x方向或y方向产生水流效果:[x,y,z]=peaks;waterfall(x,y,z);●下列命令产生在y方向的水流效果:[x,y,z]=peaks;waterfall(x',y',z');●meshc同时画出网状图与等高线:[x,y,z]=peaks;meshc(x,y,z);●surfc同时画出曲面图与等高线:[x,y,z]=peaks;surfc(x,y,z);●contour3画出曲面在三度空间中的等高线:contour3(peaks,20);●contour画出曲面等高线在XY平面的投影:contour(peaks,20);●plot3可画出三度空间中的曲线:t=linspace(0,20*pi,501);plot3(t.*sin(t),t.*cos(t),t);亦可同时画出两条三度空间中的曲线:t=linspace(0,10*pi,501);plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);3三维绘图的主要功能绘制三维线图绘制等高线图绘制伪彩色图绘制三维网线图?绘制三维曲面图、柱面图和球面图?绘制三维多面体并填充颜色(一)三维线图plot3?——?基本的三维图形指令调用格式:plot3(x,y,z)?——?x,y,z是长度相同的向量plot3(X,Y,Z)?——?X,Y,Z是维数相同的矩阵plot3(x,y,z,s)?——?带开关量plot3(x1,y1,z1,’s1’,?x2,y2,z2,’s2’,?…)二维图形的所有基本特性对三维图形全都适用。

matlab 三维立体绘图

matlab  三维立体绘图
[x, y, z] = peaks; waterfall(x,y,z); axis tight;
MATLAB 程序设计入门篇:三维立体绘图
NCU MCM 暑期培训
4-1 基本立体绘图指令
范例4-7:plotxyz04.m
MATLAB 程序设计入门篇:三维立体绘图
NCU MCM 暑期培训
4-1 基本立体绘图指令
MATLAB 程序设计入门篇:三维立体绘图
NCU MCM 暑期培训
4-1 基本立体绘图指令
范例4-12:plotxyz09.m
MATLAB 程序设计入门篇:三维立体绘图
NCU MCM 暑期培训
4-1 基本立体绘图指令
整理:基本三维立体绘图指令的列表
类别 指令 mesh, ezmesh 网状图 meshc, ezmeshc meshz surf, ezsurf 曲面图 surfc, ezsurfc surfl 说明 立体网状图 网状图加上等高线 网状图加上“围裙”(或“舞 台”) 三维曲面图 曲面图加上等高线 曲面图加上光源
set(h, 'hori', 'center', 'vertical', 'bottom', 'color', 'r'); % 改变位置及颜色 end end
MATLAB 程序设计入门篇:三维立体绘图
NCU CM 暑期培训
4-1 基本立体绘图指令
MATLAB 程序设计入门篇:三维立体绘图
NCU MCM 暑期培训
y = 31− x) e (
2 −x2−( y+1)2
x 3 5 −x2−y2 1 −(x+1)2−y2 −10( − x − y )e − e 5 3

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三维绘图命令和演示

三维绘图2 基本XYZ立体绘图命令●mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。

下列命令可画出由函数形成的立体网状图:x=linspace(-2, 2, 25); % 在x轴上取25点y=linspace(-2, 2, 25); % 在y轴上取25点[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵mesh(xx, yy, zz); % 画出立体网状图●surf和mesh的用法类似:x=linspace(-2, 2, 25); % 在x轴上取25点y=linspace(-2, 2, 25); % 在y轴上取25点[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是25x25的矩阵surf(xx, yy, zz); % 画出立体曲面图●peaks为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:要画出此函数的最快方法即是直接键入peaks:peaksz = 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)●我们亦可对peaks函数取点,再以各种不同方法进行绘图。

meshz可将曲面加上围裙:[x,y,z]=peaks;meshz(x,y,z);●waterfall可在x方向或y方向产生水流效果:[x,y,z]=peaks;waterfall(x,y,z);●下列命令产生在y方向的水流效果:[x,y,z]=peaks;waterfall(x',y',z');●meshc同时画出网状图与等高线:[x,y,z]=peaks;meshc(x,y,z);●surfc同时画出曲面图与等高线:[x,y,z]=peaks;surfc(x,y,z);●contour3画出曲面在三度空间中的等高线:contour3(peaks, 20);●contour画出曲面等高线在XY平面的投影:contour(peaks, 20);plot3可画出三度空间中的曲线:t=linspace(0,20*pi, 501);plot3(t.*sin(t), t.*cos(t), t);亦可同时画出两条三度空间中的曲线:t=linspace(0, 10*pi, 501);plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t);三维绘图的主要功能:绘制三维线图绘制等高线图绘制伪彩色图绘制三维网线图绘制三维曲面图、柱面图和球面图绘制三维多面体并填充颜色(一)三维线图plot3 ——基本的三维图形指令调用格式:plot3(x,y,z) —— x,y,z是长度相同的向量plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵plot3(x,y,z,s) ——带开关量plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’,…)二维图形的所有基本特性对三维图形全都适用。

实验四 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三维图形绘制

%绘制极坐标图
说明:theta为相角,radius为离原点的距离。
• 【】求传递函数为
G(s) s(0的.51s对1)数幅频特性曲线,
横坐标为w,按对数坐标。
Aw=1./(w.*sqrt((0.5*w).^2+1)); Lw=20*log10(Aw); semilogx(w,Lw) title('对数幅频特性曲线')
• colormap 色图函数—— 色图设定函数
• colormap 色图函数(m)——产生m×3的色图矩阵 缺省64×3。
颜色
Black(黑) White(白) Red(红) Green(绿) Blue(蓝) Yellow(黄) Magenta(品红) Cyan(青) Gray(灰) Dark red(暗红) Copper(铜色) Aquamarine(碧绿)
【上例续】使用消息框显示当阻尼系数大于1时的警告信 息,如下图。
>>msgbox('阻尼系数输入范围出错','警告','warn')
〔2〕其它对话框
【例续】使用警告对话框显示当阻尼系数大于1时的警告 信息。 >>warndlg('阻尼系数输入范围出错','警告')
【例续】使用出错提示框显示当阻尼系数小于0时出错 信息。 >>errordlg('阻尼系数输入出错','出错')
说明:az表示方位角(azimuth),el表示俯仰角(elevation)
°,el=30°
五、色彩的控制
1.色图(colormap)
(1) RGB三元组
RGB三元数组每行表示一种色彩,数组元素R、G、B在 0~1之间取值,分别表示红、绿、蓝基色的相对亮度,如 下表所示。

MATLAB绘三维图

MATLAB绘三维图

第六讲 MATLAB可视化(二)绘三维图【目录】一、三维图形绘制步骤 (1)二、三维绘图基本操作 (2)1、三维线图 (2)2、三维网线图 (3)3、三维曲面图 (4)三、透视、镂空和裁切 (5)1、图形的透视 (5)2、图形的镂空 (6)3、图形的裁切 (7)四、三维图形的精细控制 (8)1、视点与旋动 (8)2、色彩控制 (9)3、浓淡处理 (11)五、照明和材质处理 (12)六、简洁绘图指令 (13)【正文】一、三维图形绘制步骤步骤典型指令1三维曲线数据:先取一个参变量采样向量然后计算各坐标数据向量t=pi*(0:100)/100;x=f1(t);y=f2(t);z=f3(t);三维曲面数据:产生自变量采样向量;由自变量向量产生格点矩阵;计算格点矩阵相对应的函数值矩阵x=x1:dx:x2;y=y1:dy:y2;[X,Y]=meshgrid(x,y);Z=f(x,y);2 选定图形窗及子窗位置:同二维3调用三维曲线绘图指令:线型、色彩、数据点形plot3(x,y,z,'b-') 调用三维曲面绘图指令Mesh(X,Y,Z);4 设置轴的范围与刻度、坐标分隔线同二维5 图形注释:图名、坐标名、图例、文字同二维6 着色、明暗、灯光、材质处理colormap,shading,light,material7 视点、三度(横、纵、高)比view,aspect二、三维绘图基本操作1、三维线图用来画三维曲线,三维曲线与一组(x,y,z)坐标相对应的点连接而成。

绘图格式为:plot3(X,Y,Z,'s')plot3(X1,Y1,Z1,'s1',X2,Y2,Z2,'s2',...)(1) X、Y、Z是同维向量时,则绘制以X、Y、Z元素为x、y、z 坐标的三维曲线;(2) X、Y、Z是同维矩阵时,则以X、Y、Z对应列元素为x、y、z坐标绘制多条曲线,曲线条数等于矩阵的列数;(3) (X1,Y1,Z1,'s1')与(X2,Y2,Z2,'s2')的结构与作用和(X,Y, Z,'s')相同,表示同一指令绘两组以上曲线;(4) s、s1、s2的意义与二维相同。

MATLAB实验二:二维图形与三维图形的绘制

MATLAB实验二:二维图形与三维图形的绘制

.实验报告(201 /201 学年第学期)课程名称实验名称二维图形与三维图形的绘制实验时间年月日实验室指导教师学生姓名学号班级专业实验报告三、实验内容及原理(包括硬件原理图、算法、逻辑框图,关键代码等,可续页)(一)二维图形的绘制1、绘制二维曲线的基本函数:○1plot函数plot函数的基本调用格式为:plot(x,y);其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

例,绘制参数方程曲线。

程序如下:含多个输入参数的plot函数调用格式为:p lot(x1,y1,x2,y2,…,xn,yn);含选项的plot函数调用格式为:plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n);例,用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5x sin(2πx)及其包络线。

程序如下:○2双纵坐标函数plotyyplotyy函数是MATLAB 5.X新增的函数。

它能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。

调用格式为:plotyy(x1,y1,x2,y2);其中x1-y1对应一条直线,x2-y2对应另一条曲线。

横坐标的标度相同,纵坐标有两个,左纵坐标用于x1-y1数据对,右纵坐标用于x2-y2数据对。

2、绘制二维图形的其他函数在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:bar(x,y,选项);stairs(x,y,选项);stem(x,y,选项);fill(x1,y1,选项1,x2,y2,选项2,…);例,分别以条形图、填充图、阶梯图和杆图形式绘制曲线y=2e-0.5x。

程序如下:(二)三维图形的绘制1、绘制三维曲线的基本函数plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n); 例,绘制空间曲线。

程序如下:2、绘制三维曲面的函数surf函数和mesh函数的调用格式为:surf(x,y,z,e);mesh(x,y,z,e);例,绘制两个直径相等的圆管的相交图形。

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实训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°。
  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 x s p h c a r t r phi theta = %将三维直角坐标转换为球坐标.【例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 图形结果。

相关文档
最新文档