matlab的平面二维图的绘制

合集下载

matlab中plot用法

matlab中plot用法

matlab中plot用法在MATLAB中,plot函数用于绘制二维图形。

它可以绘制折线图、散点图、柱状图等等,非常常用。

下面是plot函数的一些基本用法和参数的解释。

基本用法:plot函数的最基本用法是传入一个向量作为参数,这个向量中的每个数值对应于图中的一个点,将会在某轴上按顺序绘制。

例如:某=[1,2,3,4,5];%某轴上的坐标y=[1,4,9,16,25];%y轴上的坐标plot(某, y); % 绘制折线图此时将会绘制出一个连接了(1,1)、(2,4)、(3,9)、(4,16)、(5,25)这五个点的折线。

可以通过使用线条样式和颜色来定制绘图。

例如:plot(某, y, 'r--'); % 使用红色的虚线绘制折线图更多的线条样式和颜色选项可以参考MATLAB文档。

plot函数的参数:除了上述的基本用法外,plot函数还有其他可选参数,用来定制绘图的外观和行为。

1. 标记样式:可以通过在plot函数的线条样式后面加上一个标记样式来在每个点处绘制标记。

plot(某, y, 'r-o'); % 在每个点处绘制红色实线和圆形标记2. 坐标轴范围:可以用a某is函数来设置坐标轴的范围,例如:title('My Plot');某label('某-a某is');ylabel('y-a某is');4. 图例:可以通过legend函数添加一个图例,用于解释图中的各个线条所代表的内容。

legend('Plot 1', 'Plot 2');5. 多个图形在同一个图中:可以通过hold函数来设置是否在同一个图中绘制多个图形。

hold on;plot(某, y1);plot(某, y2);hold off;这是plot函数的一些基本用法和参数的解释。

在实际应用中,plot函数有很多其他的选项和用法,可以根据具体需求进行查阅MATLAB文档,深入学习和了解。

matlab中plot函数的用法

matlab中plot函数的用法

matlab中plot函数的用法在MATLAB中,plot函数用于绘制二维图形。

它可以用于创建线图、散点图、条形图等多种类型的图表。

该函数的基本语法是:plot(x, y)plot(x, y, LineSpec)plot(y)plot(x1, y1, LineSpec1, x2, y2, LineSpec2, ...)其中,-x表示要绘制的数据点的x坐标,可以是一个向量或矩阵;-y则表示相应的y坐标,也可以是一个向量或矩阵;- LineSpec 是一个可选参数,表示绘制线条的样式,如颜色、线型、标记等。

以下是plot函数的几种常见用法:1.绘制线图可以通过传递 x 和 y 向量来实现线图的绘制。

例如,要绘制一个sin函数的图像,可以执行以下代码:x = 0:0.1:2*pi;y = sin(x);plot(x, y)这将绘制一个从0到2π范围内的sin曲线。

2.绘制散点图除了绘制线图,plot函数还可以用于绘制散点图,只需将参数LineSpec 设置为空即可。

例如,要绘制一组随机生成的散点,可以执行以下代码:x = rand(1, 100);y = rand(1, 100);plot(x, y, '.') % '.'表示绘制散点图这将在坐标系中生成100个随机散点。

3.自定义线条样式可以通过传递 LineSpec 参数来自定义线条的样式。

它由颜色、线型和标记三部分组成。

例如,要绘制红色的虚线曲线,可以执行以下代码:x = 0:0.1:2*pi;y = sin(x);plot(x, y, 'r--')其中,'r'表示红色,'--'表示虚线。

4.多图绘制plot函数还支持多图绘制,即在同一个图形窗口绘制多个图形。

只需将多组 x 和 y 数据传递给plot函数即可。

例如,要在同一个图形窗口中绘制两个曲线,可以执行以下代码:x1 = 0:0.1:2*pi;y1 = sin(x1);x2 = 0:0.1:2*pi;y2 = cos(x2);plot(x1, y1, 'r', x2, y2, 'b')这将分别绘制sin函数和cos函数的图像,其中sin函数用红色表示,cos函数用蓝色表示。

软件基本操作入门与作图

软件基本操作入门与作图
2.坐标控制
在绘制图形时,Matlab可以自动根据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来。所以,一般情况下用户不必选择坐标轴的刻度范围。但是,如果用户对坐标不满意,可以利用axis函数对其重新设定。其调用格式为
axis([xmin xmax ymin ymax zmin zmax])
Matlab提供了subp唐宋元明清,诗词曲小说。诗仙诗鬼,大小李杜...数不尽道不清的故事。往往扯人愁的是男欢女爱,从古至今,亘古不变的热闹话题。
但今天我们讲述的确是在兵荒马乱年代有着家国情怀的作曲人。“满目山围故国,三阁余香,六朝陈迹。”“惆怅龙沉宫井,江山信美,快平生、一览南州风物。”“落日金焦,浮绀宇,铁瓮犹残城壁。”“遥望石冢巉然,参军此葬,万劫谁能发。”...少时兵荒马乱,中年父子相识,晚年回顾自己一生九患。难免感慨。他不禁无限伤感地叹息道:“纂罢不知人换世,兵余独见川流血,叹昔时歌舞岳阳楼,繁华歇”。至于金陵怀古,杭城“临平六朝禾黍、南宋池苑诸作,”处处抒发遗民的心情,“伤时纪乱,尽见于字里行间。”其感物伤情从笔下款款道出。
title(’图形名称’)(都放在单引号内)
xlabel(’x轴)
ylabel(’y轴’)
text(x,y,’图形说明’)
legend(’图例1’,’图例2’,…)
其中,title、xlabel和ylabel函数分别用于说明图形和坐标轴的名称。
text函数是在坐标点(x,y)处添加图形说明。
legend函数用于绘制曲线所用线型、颜色或数据点标记图例,图例放置在空白处,用户还可以通过鼠标移动图例,将其放到所希望的位置。除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。

MATLAB第3讲 MATLAB基本绘图

MATLAB第3讲 MATLAB基本绘图

3.3 基本三维绘图
[X,Y]=meshgrid(-8:0.5:8,-8:0.5,8);
3.3 基本三维绘图
2、格式2:mesh(x,y,z) 功能:x,y,z 为三个矩阵, 以各元素值为三维坐标点绘图, 并连成网格。
3.3 基本三维绘图
例题 7 画一个球体 [xx,yy,zz]=sphere(30);
0
n
3.3 基本三维绘图
形成了33*33网 格矩阵
3.3 基本三维绘图
可以使用meshgrid()函数产生网格坐标:
格式:[X,Y]=meshgrid(x,y) x,y为同维向量,
X的行为x的拷贝,Y的列是y的拷贝,X,Y同维 例如:[xx,yy]=meshgrid([ 1 2 3 4],[1 2 3 4])
3.3 基本三维绘图
3、格式3:plot3(x,y,z,’s’) plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’) 功能:用于设置绘图颜色和线型 字符串意义同plot。
例如:plot3(x,y,z,’*r’,x,z,y,’:b’)
3.3 基本三维绘图
例题 2
3.3 基本三维绘图
3、hidden on(off) ----隐藏或透视被遮挡的地方
视角变换与三视图
三维图形绘制中的视角定义
z轴
视点
y轴
仰角
方位角
x轴
3.3 基本三维绘图
3. 4 特殊三维绘图 特殊图形库(specgraph)
1、stem3(x,y,z) ----- 三维火柴杆图: 例如:stem3(x,y,z) 2、bar3(z) ------ 三维条形图(同二维) 例如:bar3([1 2 3 2 1]) 3、pie3 (x,p)------ 三维饼图(同二维): 例如:pie3([1 2 3 2 1 1 ],[0 0 1 0 0 0]) 还有其它特殊函数。。。

matlab可视化

matlab可视化
Page 4
数据和函数的可视化
plot 命令的基本调用格式
plot(x): 绘制以x为纵坐标的二维曲线。 plot(x,y):绘制以x为横坐标、y为纵坐标的
二维曲线。 说明:x和y可以是向量或矩阵
(1)用plot(x)命令绘制曲线
当x是长度为n的数值向量,则坐标系的纵坐 标为向量x数值,横坐标为MATLAB系统根据x 的元素序号。
(2)同一窗口多个子图
subplot命令可将一个图形窗口划分为多个 区域,每个区域一幅子图。其调用格式为:
subplot(m,n,k):使幅子图中的第k幅成为

前图。
说明:将图形窗口划分为m×n幅子图,k是当
前子图的编号,“,”可以省略。子图的序号
编排原则是:左上方为第1幅,先向右后向下依
次排列,子图彼此之间独立。
象,则在生成新的图形时保留当前坐标系中存在的
图形对象,MATLAB会根据新图形的大小,重新改
变坐标系的比例。
Page 16
数据和函数的可视化
例七: x7=0:pi/30:2*pi;plot(x7,sin(x7)) hold on,y7=-pi:pi/30:pi;plot(y7,cos(y7))
Page 17
数据和函数的可视化
2 特殊二维图形
2.1 条形图
bar(x,y,width,’参数’):绘制垂直方向的条形图 barh(x,y,width,’参数’):绘制水平方向的条形图
说明:x是横坐标向量,省略时默认值是1:m,m为y的向量长 度;y是纵坐标,可以是向量或矩阵,当是向量时每个元素对 应一个竖条,当是m×n的矩阵时,将画出m组竖条,每组包 含n条;width是竖条的宽度,省略时默认宽度是0.8,如果 宽度大于1,则条与条之间将重叠;’参数’有grouped或 group(分组式)和stacked或stack(累加式),省略时默 认为grouped或group。

二维图形的绘制

二维图形的绘制
plot(x1,y1,'LineSpec1',x2 ,y2,'LineSpec2',……)
依次输入如下指令,观察输出的图形.
>> x=[0:0.2:2*pi];
红色、虚线、 离散点用加号
>> plot(x,cos(x));
>> plot(x,cos(x),’r+:’); 属性可以全部指定,也
>> plot(x,cos(x),’bd-.’); 可以只指定其中某几个 >> plot(x,cos(x),’k*-’); 排列顺序任意
x=0:0.01:4*pi; y1=exp(-0.5*x); y2=-exp(-0.5*x); y3=exp(-0.5*x).*sin(5*x); plot(x,y1,x,y2,x,y3)
函数线条会自动设 置成不同颜色
数组间的乘法用.*
习题 使用plot函数绘制
y 10*exp((0.2 pi)* x), x 0,10
例2 使用plot(x,y)命令绘制y=cosx在[-4π,4π]的图形.
Matlab作图步骤:
给出离散点列: x=-4*pi:0.1:4*pi 计算函数值: y=cos(x) 画图:用 matlab 二维绘图命令 plot 作出函数图形
plot(x,y)
作图命令:x=-4*pi:0.1:4*pi; y=cos(x); plot(x,y)
>> x=0:0.01:10; >> y=10*exp((-0.2+pi)*x); >> plot(x,y)
Matlab 作图
2、Matlab作图命令: (2)plot(x,y,'LineSpec')

西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)

西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)

实验报告(二)完成人:L.W.Yohann注:本次实验主要学习了用MATLAB绘制二维、三维图形的基本命令、图形的标识与修饰以及用符号函数绘图,在学习完成后小组对52页的上机练习题进行了程序编辑和运行。

1.绘制数列变化趋势图.解:在编辑窗口输入:n=1:100;an=(1+1./n).^n;plot(n,an,'r*')grid并保存,命名为lab1;在命令窗口中输入lab1,得:2.绘制数列变化趋势图.解:在编辑窗口输入:n=1:0.1:50;an=n.^(1./n);plot(n,an,'r*')grid并保存,命名为lab2;在命令窗口中输入lab2,得:3.绘制函数在无定义点处的变化趋势.解:在编辑窗口输入:x=-10:0.05:10;y=sin(x)./x;plot(x,y,'r*')grid并保存,命名为lab3;在命令窗口中输入lab3,得:4.在同一坐标系中画出函数及其Taylor多项式的图像解:y=sinx在编辑窗口输入:syms xf=sin(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of sin(x) up to O(x^6)',...'approximation of sin(x) up to O(x^8)',...'approximation of sin(x) up to O(x^{10})',...'approximation of sin(x) up to O(x^{12})',...'sin(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4sin;在命令窗口中输入lab4sin,得:y=exp(x)在编辑窗口输入:syms xf=exp(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of exp(x) up to o(x^6)',...'approximation of exp(x) up to o(x^8)',...'approximation of exp(x) up to o(x^{10})',...'approximation of exp(x) up to o(x^{12})',...'exp(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4exp;在命令窗口中输入lab4exp,得:5.符号函数绘图.注:在matlab r2010b 和matlab r2019b中对绘制函数图像的输入方法有不同的要求,故此类题分两个版本来求解。

第三章 matlab图形绘制

第三章 matlab图形绘制
gtext 用于在图形中特定的位置加字符串,位置用鼠标
指定
grid 图形中加网格
例3.在同一坐标系下画出sinx和cosx的图形,并适当加 标注.
x=linspace(0,2*pi,30);y=[sin(x);cos(x)]; plot(x,y);grid;xlabel (‘x’);ylabel (‘y’); title(‘sine and cosine curves’); text(3*pi/4,sin(3*pi/4),’\leftarrowsinx’); text(2.55*pi/2,cos(3*pi/2),’cos\rightarrow’)
结果见下图.
4.多幅图形
subplot(m,n,p)可以在同一个图形窗口中画出多个图 形,用法见下例.
x=linspace(0,2*pi,30);y=sin(x);z=cos(x);u=2*sin(x).* cos(x);v=sin(x)./cos(x); subplot(2,2,1),plot(x,y),title(‘sin(x)’) subplot(2,2,2),plot(x,z),title(‘cos(x)’) subplot(2,2,3),plot(x,u),title(‘2sin(x)cos(x)’) subplot(2,2,4),plot(x,v),title(‘sin(x)/cos(x)’)
plot(x1,y1,x2,y2, …) 在此格式中,每对x,y必须符合 plot(x,y)中的要求,不同对之间没有影响,命令对每 一对x,y绘制曲线.
例1.做出y=sinx在[0,2π]上的图形,结果见下图.
x=linspace(0,2*pi,30); sin(x);plot(x,y)
例2.在同一坐标系下做出两条曲线y=sinx和y=cosx 在[0,2π]上的图形.结果见下图.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档