实验六 MATLAB7.0三维绘图
MATLAB7.0绘图教程.ppt
2019/3/19
15
(2) 坐标轴的标签
在MATLAB 7中,可以使用如下3种方式给图 形的坐标轴添加标签:
使用Insert菜单下的Label选项; 使用属性编辑器(Property Editor); 使用MATLAB 7的添加标签命令;
2019/3/19
16
坐标轴的标签添加举例
2019/3/19
12
2. 图形注释
图题的标注 坐标轴的标签 文本标注和交互式文本标注 图例的添加 坐标网格的添加 使用矩形或是椭圆在图形中圈出重要部分
2019/3/19
13
(1) 图题的标注
在MATLAB中,通常可以使用3种方式给图形 添加图题:
使用Insert 菜单中的Title命令; 使用属性编辑器(Property Editor); 使用title函数。
2019/3/19
8
(5)多个图形的绘制方法
subplot函数 可以实现多 个图形的绘制:
>> x = 0:.1:20; >> subplot(2,2,1) >> plot(x,sin(x)); >>
2019/3/19
9
多个图形的绘制方法
>> x = 0:.1:20; >> subplot(2,2,2) >> plot(x,cos(x)); >>
7. 输出图形
2019/3/19
5
(3)绘制二维曲线图
二维曲线图在MATLAB 7中的绘制是最为简便的。如 果将X轴和Y轴的数据分别保存在两个向量中,同时 向量的长度完全相等,那么可以直接调用函数进行二 维图形的绘制。在MATLAB 7中,使用plot函数进行 二维曲线图的绘制。
实验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进行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 3D 绘图
Matlab 3D 插值绘图绘制图像:1、需要有X,Y,Z三个参数,且X,Y,Z都是列向量。
2、生成3D插值矩阵:Xi=linspace(min(x),max(x),100); %100为插值的步长Yi=linspace(min(y),max(y),100); %100为插值的步长[Xi,Yi,Zi]=griddata(x,y,z,Xi',Yi,'v4') %直接生成3D插值矩阵Xi需转置3、绘图:surf(X,Y,Z),mesh(X,Y,Z) %surf是曲面,mesh是网格颜色调整:1、shading:用于处理颜色效果1)no shading:一般默认模式,即shading faceted2)shading flat :在faceted基础上去掉图网格线3)shading interp:在flat基础进行色彩插值处理,使色彩平滑过渡4)使用示例:该命令在surf画图命令之后使用:surf(X,Y,Z); %画三维曲面,mesh为网格shading interp; %颜色插值光滑处理shading facetedshading flatshading interp绘图命令类型:1、二维深度图:画出二维图像,用颜色申深浅表示高度pcolor(X,Y,Z);shading interp;%画出二维深度图,并且插值光滑2、二维等高线图:画出等高线图contourf(X,Y,Z) %等高线图%画出等高线图二维深度图像二维等高线图3、三维图:mesh(X,Y,Z); %画出三维网格surf(X,Y,Z); %画出三维曲面plot3(X,Y,Z); %画出三维曲线meshsurfplot3。
使用matlab绘制三维图形的方法【甄选文档】
使用matlab 绘制三维图形的方法三维曲线plot3函数与plot 函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n),其中每一组x,y,z 组成一组曲线的坐标参数,选项的定义和plot 函数相同。
当x,y,z 是同维向量时,则x,y,z 对应元素构成一条三维曲线。
当x,y,z 是同维矩阵时,则以x,y,z 对应列元素绘制三维曲线,曲线条数等于矩阵列数。
例 绘制三维曲线。
程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z);grid title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); 如下图:XLine in 3-D SpaceYZ三维曲面 1.产生三维数据在MATLAB 中,利用meshgrid 函数产生平面区域内的网格坐标矩阵。
其格式为:[X,Y]=meshgrid(x,y);语句执行后,矩阵X 的每一行都是向量x ,行数等于向量y 的元素的个数,矩阵Y 的每一列都是向量y ,列数等于向量x 的元素的个数。
2.绘制三维曲面的函数surf 函数和mesh 函数的调用格式为:mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。
surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。
一般情况下,x,y,z 是维数相同的矩阵。
x,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。
例 绘制三维曲面图z=sin(x+sin(y))-x/10。
程序如下:[x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标 z=sin(x+sin(y))-x/10; mesh(x,y,z);axis([0 4*pi 0 4*pi -2.5 1]); 如下图:-2.5-2-1.5-1-0.500.51此外,还有带等高线的三维网格曲面函数meshc 和带底座的三维网格曲面函数meshz 。
matlab三维绘图ppt课件
title('交线')
13
xx
马鞍面、平面及交线
14
xx
三维图形的控制命令
视角控制命令view
view(az,el)
设置查看三维图的 视点。az为水平方 位角,从y轴负方向 开始,逆时针旋转 为正;el为垂直方 位角,以向z轴方向 旋转为正。三维默 认视角为az=-37.5, el=30
与三维网格图的区别: 网格图:线条有颜色,空挡没有颜色 曲面图:线条是黑色,空挡有颜色(把线条之间的
空挡填充颜色,沿z轴按每一网格变化)
10
xx
例:绘制函数 z xe(x2y2 ) , 2 x, y 2
,比较指令mesh和surf。
的图像
解:matlab命令为:
t=-2:0.1:2; [x,y]=meshgrid(t); z=x.*exp(-x.^2-y.^2); subplot(1,2,1),mesh(x,y,z),title('网格图') subplot(1,2,2),surf(x,y,z),title('曲面图')
的背景设置为color_option指定的颜色
见P70 例4-36
20
图形颜色控制命令colormap
colormap([R,G,B]) 用单色绘图, [R,G,B]代表一 个配色方案,取值在[0,1]之间。通过对R、G、B大 小的设置,可以调制出不同的颜色。p71表4-5
colormap(CM) CM为色图矩阵。色图为m*3的 矩阵。Matlab预定义了一些色图矩阵的值,表4-6 为常用的色图矩阵。
MATLAB 绘图
xx
1
三维曲线绘图 三维曲面绘图
上机习题6 MATLAB7.0三维绘图
实验六 MATLAB7.0三维绘图实验目的:① 掌握绘制三维图能形的方法; ② 掌握图形修饰处理方法;③ 知道图像处理方法,了解动画制作方法。
实验要求:给出程序和实验结果。
实验内容:一、绘制三维曲线sin()cos()sin()cos()x t y t z t t t =⎧⎪=⎨⎪=⎩t=0:pi/100:20*pi; x=sin(t); y=cos(t);z=t.*sin(t).*cos(t); plot3(x,y,z);title('Line in 3-D Space');xlabel('X');ylabel('Y');zlabel('Z'); grid on;-11XLine in 3-D SpaceYZ二、绘制三维曲面图z=sin(x+sin(y))-x/10。
[x,y]=meshgrid(0:0.25:4*pi); z=sin(x+sin(y))-x/10; mesh(x,y,z);axis([0 4*pi 0 4*pi -2.5 1]);-2.5-2-1.5-1-0.500.51三、绘制z=x2+y2的三维网线图形; x,y]=meshgrid(0:0.25:4*pi); z=x.^2+y.^2; mesh(x,y,z)15四、绘制三维陀螺锥面; (仅供参考: t1=0:0.1:0.9; t2=1:0.1:2; r=[t1 -t2+2];[x,y,z]=cylinder(r,30); surf(x,y,z); grid )t1=0:0.1:0.9; t2=1:0.1:2; r=[t1 -t2+2];[x,y,z]=cylinder(r,30); surf(x,y,z); grid-11五、在xy 平面内选择区域[-8,8]×[-8,8],利用mesh 、meshc 、meshz 和surf 绘制/z = [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)')10mesh(x,y,z)1010-101meshc(x,y,z)10meshz(x,y,z)1010-101surf(x,y,z)六、绘制光照处理后的球面,取三个不同的光照位置进行比较。
Matlab 三维立体绘图
– 請劃出其網狀圖形,並標示x座標、y座標以及給定的 點座標。 – 請劃出其曲面圖形,並標示x座標、y座標以及給定的 點座標。
8
4-1 基本立體繪圖指令
1 2 3 4
0 3 4 7
2 2 4 6
% 標示曲面高度
set(h, 'hori', 'center', 'vertical', 'bottom', 'color', 'r'); % 改變位置及顏色
5
3
1 4 4 8
4-1 基本立體繪圖指令
– 範例4-2 :plotxyz002.m
8
8 7 6
6 4 4 4 4
– 範例4-5 :plotxyz02.m surf 和 mesh 指令的用法類似
x = linspace(-2, 2, 25); y = linspace(-2, 2, 25); % 在 x 軸 [-2,2] 之間取 25 點 % 在 y 軸 [-2,2] 之間取 25 點
[xx,yy] = meshgrid(x, y);
2
Matrix Indexing Coordinate
• Conversion from matrix indexing to x-y coordinates
– Jx – Iy
1
j (= x)
2
1 2 3 4
0 3 4 7
2 2 4 6
3
1 4 4 8
(i, j) = (3, 2)
A(4,3)=8 A(3,2)=4
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中几个常用的绘图命令,掌握集中常见三维图形的画法。
二、实验原理三维绘图命令: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三维绘图命令和演示
三维绘图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 实验七:三维曲线的绘制 二、 实验地点:大成楼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绘图
专业:电子信息工程一班姓名:何粤鲤学号:3121003118
一、实验目的
1、掌握绘制三维曲线的方法;
2、掌握绘制三维网格图和三维曲面图的方法;
3、比较绘制三维图形和二维图形的方法,了解其中的相似点。
二、实验内容
解:程序如下
t=0:pi/100:20*pi;
x=exp(-t/20).*cos(t);
y=exp(-t/20).*sin(t);
z=t;
plot3(x,y,z);
title('3D Space');
xlabel('X');ylabel('Y');zlabel('Z');
grid on;
运行结果:
2.z=5,5,5xy 。
要求应用插值着色处理。
解:程序如下
[x,y]=meshgrid(-5:5);
z=zeros(11)+5;
mesh(x,y,z);
shading interp;
%axis equal
运行结果如下:
3. 绘制曲面图形:
(1)(x=3usinv;y=2ucosv;z=4u^2)
(2)f(x,y)=-5/(1+x^2+y^2),|x|<=3,|y|<=3
四.实验总结
通过本次试验,我完成了MATLAB下数据分析与程序设计有关问题的练习。
学习了使用MAT软件解决一些数学函数计算的问题,学习了函数的调用与各种运算方法,函数编写及其调试。
通过本次试验更进一步的了解了MATLAB,更好的为以后的学习和工作服务。
使用matlab软件进行三维绘图
plot(x,y)其中x和y为长度相同的向量,分别用于 存储x坐标和y坐标数据。
例3-1 在0≤X≤2区间内,绘制曲线y=sin(2πx)。
程序如下: x=0:pi/100:2*pi; y= sin(2*pi*x); plot(x,y); 说明: (1)当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线, 曲线条数等于矩阵的列数。 (2)当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同色彩的曲 线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。 (3)plot函数最简单的调用格式是只包含一个输入参数:plot(x)。
3.MATLAB二维绘图
二维图形的绘制是MATLAB语言图形处理的基础 3.1 plot函数的基本用法 MATLAB最常用的画二维图形的命令是plot ,plot函数的基本调用格 式为:plot(x,y) 看个简单的例子: >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形见图。
3.4.绘制图形的辅助操作 1. 图形标注 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
legend函数的基本用法是 legend(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3……标注到图中,每 个字符串对应的图标为画图时的图标。 例如: plot(x,sin(x),'.b',x,cos(x),'+r') legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"
【VIP专享】matlab三维图形绘制和动画制作实验报告
信息工程学院MATLAB 及仿真技术实验报告课程名称:MATLAN 及其仿真技术任课教师:机房:逸夫楼209计算机编号: 569实验日期:2012.10.16实验成绩:实验班级:学生姓名:实验名称:三维图形绘制和动画制作实验设备、设施:计算机Matlab7.0实验要求:1、首先应熟悉MATLAB7.0运行环境,正确操作。
2、自主编写程序,必要时参考相关资料。
3、实验前应写出程序大致框架或完整的程序代码。
4、实验学时:2学时。
实验目的:1、掌握三维图形绘画指令。
2、理解曲面图的绘制。
3、通过练习熟悉三维曲线和曲面图的绘制方法。
4、掌握动画制作的基本方法。
实验结果分析四、实验内容和步骤1、实验内容(1)在区间内,有,,,要求:02πt ≤≤3sin x t =5cos y t =3z txy =① 以子图形式绘出与,与, 与以及同一标度同一幅图中的三个函数图;t x t y t z ② 绘出三维曲线。
2468024684(2)已知2z++x=cos)cos(xy绘制三维曲面图,并进行插值着色处理。
15(3)用stem绘制离散图象:加网格线=+x n4sin(3π/6)250(4)播放一个直径不断变化的球体。
22、实验步骤(1)分析实验内容,写出程序大致框架或完整的程序代码。
(2)进入MATLAB7.0集成环境。
(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
实验六 Matlab软件的绘图功能
实验六Matlab软件的绘图功能学号:姓名:评分:一、实验目的:了解Matlab的图形窗口、掌握MA TLAB基本二维图形和三维图形绘制及图形的基本操作,掌握特殊图形的绘制、图形的注释等。
二、实验要求1.预习Matlab二维图形和三维图形绘制及图形的基本操作,掌握特殊图形的绘制、图形的注释;2.在Matlab命令窗口内完成下面的实验内容;3.整理并上交实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)。
三、实验内容与步骤1.在MATLAB中进行数据可视化的过程主要有如下步骤:(1) 准备需要绘制在MATLAB图形窗体中的数据。
(2) 创建图形窗体,并且选择绘制数据的区域。
一个MATLAB图形窗体可以包含多个绘图区域。
(3) 绘制图形或者曲线。
(4) 设置曲线的属性,例如线型、线宽等。
(5) 设置绘图区域的属性,并且添加数据网格线。
(6) 为绘制的图形添加标题、轴标签或者标注文本等。
(7) 保存、打印或者导出图形。
2.基本绘图指令:绘制一条二维曲线:plot(xdata,ydata,'color_linestyle_marker')绘制多条二维曲线:plot(xdata1,ydata1, 'clm1',xdata2,ydata2, 'clm2',…)绘制多条三维曲线:plot3(xdata,ydata,zdata,'clm',…)绘制三维的线框图mesh(X,Y,Z)绘制三维的着色图surf(X,Y,Z)上机练习1. 在命令窗口内运行下列命令,并观察绘出的图形:(1)x = 0:pi/1000:2*pi;y = sin(2*x+pi/4);plot(x,y)(2)plot(x,y,x,y+1,x,y+2)(3)A = pascal(5)plot(A)(4)z = 0:0.1:40;x = cos(z);y = sin(z);plot3(x,y,z)(5)[X,Y] = meshgrid(-3:.125:3);Z = peaks(X,Y);subplot(2,2,1);mesh(X,Y ,Z);subplot(2,2,2);meshc(X,Y ,Z);subplot(2,2,3);meshz(X,Y ,Z);subplot(2,2,4);surf(X,Y,Z); 上机练习2. (1)编写程序,该程序在同一窗口中绘制函数在 []0,2π之间的正弦曲线和余弦曲线,步长为 /10π,线宽为 4 个象素,正弦曲线设置为蓝色实线,余弦曲线颜色设置为红色虚线,两条曲线交点处,用红色星号标记。
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个纵列的单位球面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六MATLAB7.0三维绘图实验目的:
①掌握绘制三维图能形的方法;
②掌握图形修饰处理方法;
③知道图像处理方法,了解动画制作方法。
实验要求:给出程序和实验结果。
实验内容:
一、绘制三维曲线
sin()
cos()
sin()cos()
x t
y t
z t t t
=
⎧
⎪
=
⎨
⎪=
⎩
二、绘制三维曲面图z=sin(x+sin(y))-x/10。
三、绘制z=x2+y2的三维网线图形;
四、绘制三维陀螺锥面;(仅供参考:
t1=0:0.1:0.9;
t2=1:0.1:2;
r=[t1 -t2+2];
[x,y,z]=cylinder(r,30); surf(x,y,z);
grid
)
五、在xy平面内选择区域[-8,8]×[-8,8],利用mesh、meshc、meshz和surf绘
制/
六、绘制光照处理后的球面,取三个不同的光照位置进行比较。
(提示:可以利用函数sphere和light)
七、利用peaks产生数据,绘制多峰曲面图。
八.
2
2y
x
xe
z-
-
=,当x和y的取值范围均为-2到2时,用建立子窗口的方法在同
一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图。
九绘制peaks函数的表面图,用colormap函数改变预置的色图,观察色彩的分布情况。
十、用sphere函数产生球表面坐标,绘制不透明网线图、透明网线图、表面图和带剪孔的表面图。
十一、将5.9题中的带剪孔的球形表面图的坐标改变为正方形,以使球面看起来是圆的而不是椭圆的,然后关闭坐标轴的显示。
实验结果:。