Matlab二维图形和三维图形的创建

二维图形和三维图形的创建
1.生成1×10维的随机数向量a,在同一幅图片上分别用红、黄、蓝、绿色绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连
线图”、“脉冲图”、“阶梯图”、“条形图”。

2.绘制向量x=[1 3 0.5 2.5 2]的饼形图,并把3对应的部分分离出来。

3.用hold on命令在同一个窗口绘制曲线y=sin(t),y1=sin(t+0.25) y2=sin(t+0.5),其中t=[0 10]。

t=0:1/100:10;
y=sin(t);
plot(t,y,'-r')
hold on
y1=sin(t+0.25);
plot(t,y1,'--b')
y2=sin(t+0.5);
plot(t,y2,'-y')
4.绘制曲线 x=tcos(3t)
y=tsin2t 其中-π≤t≤π,步长取π/100。

要求:要图形注解、标题、坐标轴标签, 并在曲线上截取一点,将相对应的坐标值文本标注出来(ginput())。

;
5.在三个子图像中,分别绘制三维曲线,三维曲面,三维网格的半径为6,坐标为(6,7,6)的由900个面构成的球面(sphere()),对每个图形标注标题
6.(1)绘一个圆柱螺旋线(形似弹簧)图。

圆柱截面直径为10,高度为5,每圈上升高度为1。

如左图所示。

(2)利用(1)的结果,对程序做少许修改,得到如右图所示图形。

思考题:如果要绘制出如图所示的图形,请先指出这四个图形分别对应哪副图,以及请正确填写下列空格
subplot(6 ,4 ,[2 3 4 6 7 8] );plot(1:10);grid on;
subplot( 6 ,4 ,[10 11 14 15] );plot(peaks);grid on;
subplot(6 ,4 ,[5 9]);plot(membrane);grid on;
subplot(6, 4,[17 18 21 22]);surf(membrane);grid on;。

合集下载

数学2-用MATLAB绘制二维-三维图形(lq)

数学2-用MATLAB绘制二维-三维图形(lq)
例2-3 在图形窗口画出填充一个正方形 h1=figure; %打开第一个图形窗口,返回其图标识号(句柄)h1 x=[0 1 1 0 0]; %闭合图形的顶点横坐标 y=[0 0 1 1 0]; %闭合图形的顶点纵坐标 fill(x,y,'y') %填充闭合图形(用黄色) axis([-1 2 -1 2]) %重新设置坐标
x=0:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,'b-',x,z,'k.-','linewidth',3,'markersize',15)
axis([-0.2*pi 2.2*pi -1.2 1.2]) %重置坐标范围 grid xlabel('variable\it{x}') %标记横坐标,\it{x}表示x斜体 ylabel('variable\it{y}') %标记纵坐标轴
例:在图形窗口极坐标方程 r=2sin2θ*cos2θ的图形
h2=figure; %打开第二个图形窗口 theta=linspace(0,2*pi); %linspace()函数等分角,默认100等分 rho=sin(2*theta).*cos(2*theta); %生成相应极坐标方程的极径rho向量 polar(theta,rho,‘r’) %绘制相应的极坐标方程图形 title(‘polar plot’) %添加标题 如果想对第二个图形加粗的话,可以用如下命令 set(h2,'linewidth',3)
其中,点线的颜色代码与线型代码 表2-1 颜色代码表
表2-2 点型和线型代码

meshz在matlab中的用法

meshz在matlab中的用法

MATLAB中的Meshz函数用法简介MATLAB是一种强大的科学计算软件,其中的meshz函数是在三维图形中创建网格形状的常用函数之一。

它可以将一个二维或三维的矩阵数据在三维空间中绘制出来,并以网格形式进行可视化展示。

本文将详细介绍meshz函数的语法、用法和一些应用示例。

语法meshz函数的基本语法格式如下:meshz(X, Y, Z)其中:•X代表自变量x的数值矩阵,可以为一维或二维矩阵。

•Y代表自变量y的数值矩阵,可以为一维或二维矩阵。

•Z代表因变量z的数值矩阵,维度应与X和Y相匹配。

使用示例下面通过一些具体的示例来说明meshz函数的使用方法。

示例一:二维数据的网格绘制首先,我们生成一个二维数据,使用[X, Y] = meshgrid函数生成x轴和y轴的网格点坐标,然后计算每个网格点上的z轴数据。

最后,调用meshz函数进行可视化展示。

[X, Y] = meshgrid(-2:0.2:2, -2:0.2:2);Z = X.*exp(-X.^2 - Y.^2);meshz(X, Y, Z);运行上述代码后,将得到一个以x和y为坐标轴,z为高度的网格形状图。

示例二:三维数据的网格绘制如果要绘制三维数据,则需要在生成网格点坐标后,计算每个网格点上的z轴数据。

下面的示例中,我们使用[X, Y, Z] = meshgrid函数生成x、y和z轴的网格点坐标,然后根据一定的规则计算每个网格点上的z轴数值。

[X, Y, Z] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);V = X.*exp(-X.^2 - Y.^2 - Z.^2);meshz(X, Y, Z, V);运行上述代码后,将得到一个以x、y和z为坐标轴,V为高度的网格形状图。

注意事项1.meshz函数仅适用于二维或三维的数值数据,对于其他数据类型会导致错误。

2.数据矩阵的维度需要与网格点的坐标大小相匹配,否则会引发尺寸不匹配错误。

实验二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.掌握二维、三维图形的绘制;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中用数据文件制作二维、三维图形
阵. 第一 列 为 x 第 二列 为 Y 则根 容 易可 以得 到 x Y向量 ; , ; 。
由于该 组数据 中 。 n 际上分别是 11。 2 向 巾, 实 8 1 0的
量 根 据作图的维数要求 。 z应为 2 " 8的矩阵 作 图如图 01
3 示 所 对应. m文件 为:
利 用 p毗 函数 即可 完成 作图 . l 如图 1 示 。编 写. 件如 所 m文
下:
fr _ ::。 0 o _i 2 l 0
de r a
c ) Ⅱk ) 【J= 0 a= (k: k )c 1 b
ed n
l d m. t 产 装载文 本数据 - o  ̄ a t x / 一 将 l 18 x 00的矩阵 a 转换 为 3 0 3的矩阵 b . - a 6x l n q三 个向量 备 占一列 。将 3 0 l 6 x 的矩 阵 z 即 h ( 的第 3 ) 列 转换为 2x 8 0 1 的矩
据 转换 。 ( 作图。 4)
图。 用于 局部放电模式 的识别 。 例如 , 二维 Q N 巾一 — 、 N谱 图。
三维 N O — 一巾 谱图 。
如要 将格 式 为【 n 巾 , 一 。 。 巾 n】接有 10 0 0个 数 据。 文件 名 为 x y的文 本文 件数据 读 出 , 并做 出相应 的二 维 巾一 N谱 图 我们 先将该 1 1 0 " 0 0的矩 阵转 换为 5 0 2的矩 0*
n h w t rc s aa f o te tx e a d po D a d 3 f ue i te D na i - i s i h e Ab la t T i a e o u ̄ o o o p o es d t rm h e tfl ,n lt2 n D g rs wt h a ild sh sr c h s p p rfc s

第5章matlab绘制二维图形及三维图形的方法

第5章matlab绘制二维图形及三维图形的方法

实验四
专业:电子信息工程2班姓名:李书杰学号:3121003210
一、实验目的
1.掌握绘制二维图形及三维图形的方法。

2.掌握图形控制与修饰处理的方法。

3.了解图像处理及动画制作的基本方法。

二、实验内容
1.绘制下列图形曲线。

(1)y=x-x^3/3! (2)x^2+2Y^2=64
解:程序如下
2.设y=1/(1+e^-t),-pi<=t<=pi,在同一个图形窗口中采用子图的形式绘制条形图、阶梯图、杆图和对数坐标等不同图形,并对不同图形加标注说明。

解:程序如下
3.绘制下列极坐标图。

(1)ρ=5cosθ+4 (2)γ=5sin^2φ/cosφ,-π/3<φ<π/3 解:程序如下
思考练习:
2.绘制下列曲线
(1)y=1/2πe^(-x^2/2) (2)x=tsint y=tcost
解:程序如下
(1)
结果如下:
(2)
结果如下:
3.在同一坐标中绘制下列两条曲线并标注两曲线交叉点。

(1)y=2x-0.5
(2)x=sin(3t)cost
Y=sin(3t)sint
解:程序如下
4.分别用plot和fplot函数绘制y=sin(1/x)的曲线,分析两曲线的差别。

解:程序如下
结果如下:
5.绘制下列极坐标图:
(1)p=12/sqrt(θ) (2)γ=3asinφcosφ/(sin^3φ+cos^3φ)解:程序如下
结果如下:。

MATLAB图形及三维动画仿真设计


[X,Y]=meshgrid(x,y);
p=sqrt(4-X.^2/9-Y.^2/4);
subplot(3,2,1);mesh(p); %有网格 格子图,色调方向:有上
subplot(3,2,2);surf(p); %默认的方向:色调方向:有上到
subplot(3,2,3);surfc(p); %带等高线;色调方向:有上到下
axis([0 6 8 18])
z=f(x,y) — 根据x,y坐标找出z的高度 例:绘制z=x2+y2的三维网线图形
>>x=-5:5; y=x; >>[X,Y]=meshgrid(x,y); >>Z=X.^2+Y.^2 ; >>mesh(X,Y,Z)
(五)三维曲面图
■ surf —— 三维曲面绘图函数,与网格图看起来一样 与三维网线图的区别: 网线图:线条有颜色,内部是黑色的(无颜色) 曲面图:线条是黑色的,内部有颜色(把线条之间的空
■
■
■ fill3(x,y,z,"w"); ■ hold on; ■ plot3(x,y,z,"ro") ■ grid on ■ xlabel("x轴"),ylabel("y轴"),zlabel("z轴") ■ axis([0 10 0 10 0 10])
(四)三维网格图
所谓网格图,是指把相邻的数据点连接起来形成的网状曲 面。利用在X-Y平面的矩形网格点上的Z轴坐标值,Matlab 定义了一个网格曲面。三维网格图的形成原理为:在X-Y平 面上指定一个长方形区域,采用与坐标轴平行的直线将其分 格;计算矩形网格点上的函数值,即Z轴的值,得到三维空 间的数据点;将这些数据点分别用处于X-Z或者平行面内的 曲线和处于Y-Z或者平行面的曲面连接起来,即形成网格图。 网格图对于显示大型的数值矩阵很有用处。

使用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语言及其应用》实验报告
——绘制二维和三维图形
姓名:学号:
实验名称
绘制二维和三维图形
实验目标
利用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中的二维绘图是最常见和基础的绘图任务之一。

在绘制二维图形时,我们通常会用到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轴上的数据点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档