Matlab学习笔记--Matlab画图15页word

合集下载

MATLAB学习记录

MATLAB学习记录

MATLAB学习记录1.mean()函数求平均值ExamplesA = [1 2 3; 3 3 6; 4 6 8; 4 7 7];mean(A)ans =3.00004.5000 6.0000mean(A,2)ans =2.00004.00006.00006.00002. lower(type)Convert string to lowercase 转换为⼩写字母lower('MathWorks') is mathworks.3.grid 绘图时划分⽹格,配合figure使⽤grid ongrid off grid grid(axes_handle,...) grid minor4.fliplr 矩阵左右翻转If A is the 3-by-2 matrix,A =1 42 53 6then fliplr(A) produces4 15 26 3If A is a row vector,A = 1 3 5 7 9then fliplr(A) produces 9 7 5 3 15. cat() Concatenate arrays along specified dimension 连接函数cat(2, A, B) is the same as [A, B], and cat(1, A, B) is the same as [A; B]. GivenA = B =1 2 5 63 4 7 8concatenating along different dimensions produces6. legend()Graph legend for lines and patches符号表,注明图像legend('Former','latter')7.sign函数正负号函数Signum functionY = sign(X)DescriptionY = sign(X) returns an array Y thesame size as X, where each element of Y is:1 if the corresponding element of X isgreater than zero0 if the corresponding element of X equals zero-1 if the corresponding element of X is less than zeroFor nonzero complex X, sign(X) = X./abs(X).For example:rin(k)=sign(sin(2*pi*k*ts)); %Squar Wave Signal8. axis([0,200,0,0.6]);限制坐标轴的现实范围轴的控制axis([xmin, xmax, ymin, ymax])⽤命令axis auto 使MATLAB重新⾃动选择范围。

matlab画图学习

matlab画图学习

plot(x)
set(gca,'xtick',[1 3 6 8]);
set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')))
set(gca,'ytick',[2 4 5 7]);
set(gca,'yticklabel',{'Two','Four','Five','Seven'});
axis([0,6,-1.5,1])
6 MATLAB也可对图形加上各种注解与处理:(见上表)
xlabel('x轴'); % x轴注解
ylabel('y轴'); % y轴注解
title('余弦函数'); % 图形标题
legend('y = cos(x)'); % 图形注解
title('椭圆')
8 绘制函数 在0 ≤ x ≤ 1时的曲线。
x=0:0.1:1
y=x.*exp(-x) %为什么用点运算?若不用会怎样
plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)')
9 画出衰减振荡曲线 与它的包络线 及 。t 的取值范围是[0, 4π] 。
gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置
grid on; % 显示格线
7画椭圆
a = [0:pi/50:2*pi]'; %角度

[整理]Matlab学习笔记--Matlab画图.

[整理]Matlab学习笔记--Matlab画图.

1.基本绘图函数:2.Matlab绘图步骤3.plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,…..)是将多个图形或函数曲线拼接放置在同一个图形框中。

函数曲线的颜色、线型和数据点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,--代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为—上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。

我们还可以不定义线性,为空,那么两个点之间就不连线了。

4.我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等) MarkerFaceColor:数据点型的天聪颜色。

MarkerSize:数据点的大小从上可以看出:线型为--,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5.很多时候,需要在一张图上多次画多条曲线。

就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。

Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。

Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。

Hold off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。

Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。

这里x变换是从0—1我们通过hold on之后,就把后面的1—2的变换接上去了,效果很好。

第五讲MATLAB绘图

第五讲MATLAB绘图

第五讲MATLAB绘图第五讲 MATLAB绘图y 内容 y 画图入门 y 打印图象 y 联合作图 y 图像设置循结构(固)y 循环结构(巩固) y 目的 y 能够进行MATLAB绘图1画图入门y MATLAB的扩展性和机制独立的画图功能是一个极其重要的功能.这个功能使数据画图变得十分简单.画一个数据图, 首先要创建两个向量,由x, y构成,然后使用plot函数。

x=0:1:10; 0 1 10 y=x.^2-10*x+15; plot(x y); plot(x,y);2y 正如我们所看到的,在MATLAB中画图是十分容易的.只要任何对向量的长度相同,那么它就可以就能可视化地画出任何一对向量的长度相同来。

但是这还不是最后的结果,因为它还没有标题,坐标轴标签,网格线。

y 给图增加标题和坐标轴标签将会用到title, xlabel, ylable函数。

调用每个函数时将会有一个字符串,这个字符串包含了图象标题和坐标轴标签的信息用grid 象标题和坐标轴标签的信息。

用 id命令可使网格线出现或消失在图象中,grid on代表在图象中出现网格线,grid off代表去除网格线。

3给图增加标题和坐标轴标签将会用到title, xlabel, ylable函数。

调用每个函数时将会有一个字符串,这个字符串包含了图象标题和坐标轴标签的信息。

用grid命令可使网格线出现或消失在图象中,grid on代表在图象中出现网格线 grid 网格线, id off ff代表去除网格线。

代表去除网格线 x 0:1:10; x=0:1:10; y=x.^2-10*x+15; plot(x,y); title ('Plot of y=x.^2-10*x+15'); xlabel ('x'); ylabel l b l ('y'); (' ') grid on;4打印图象y 一个图象一旦建立,我们就可以用print命令在打印机上打印出这幅图,也可以单击图象窗口的打印图标或者在文件印出这幅图也可以单击图象窗口的打印图标或者在文件菜单中选择打印项打印。

MATLAB绘图函数共13页word资料

MATLAB绘图函数共13页word资料

一、MATLAB通用图形函数命令有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回屏幕左上角(2)clear 从工作空间清除所有变量(3) clf 清除图形窗口内容命令1 figure功能创建一个新的图形对象。

图形对象为在屏幕上单独的窗口,在窗口中可以输出图形。

用法figure 用缺省的属性值创建一个新的图形对象。

命令2 subplot功能生成与控制多个坐标轴。

把当前图形窗口分隔成几个矩形部分,不同的部分是按行方向以数字进行标号的。

每一部分有一坐标轴,后面的图形输出于当前的部分中。

用法subplot(m,n,p) 将一图形窗口分成m*n个小窗口,在第p个小窗口中创建一坐标轴。

则新的坐标轴成为当前坐标轴。

若p为一向量,则创建一坐标轴,包含所有罗列在p 中的小窗口。

命令3 hold功能保持当前图形窗口中的图形。

该命令是决定是否在当前坐标轴中只能增加新的图形对象还是覆盖原有图形对象。

用法hold on 保留当前图形与当前坐标轴的属性值,后面的图形命令只能在当前存在的坐标轴中增加图形。

但是,当新图形的数据范围超出了当前坐标轴的范围,则命令会自动地改变坐标轴的范围,以适应新图形。

hold off 在画新图形之前,重新设置坐标轴的属性为缺省值。

命令4 axis功能坐标轴的刻度与外在显示用法axis([xmin xmax ymin ymax]) 设置当前坐标轴的x-轴与y-轴的范围。

命令5 close功能关闭指定的图形窗口。

用法close 关闭当前的图形窗口。

二、MATLAB绘图参数控制命令1 plot功能这是最基本、最常用的绘图函数,用于绘制线性二维图。

有多条曲线时,循环使用由坐标轴颜色顺序属性定义的颜色,以区别不同的曲线;之后再循环使用由坐标轴线型顺序属性定义的线型,以区别不同的曲线。

plot 作图时,可以通过四个参数选择控制曲线的类型。

1.线型(4种)2指定线条的宽度,取值为整数(单位为像素点)例如:plot( x, y, ‘linewidth’, 4 )3.颜色(8种)命令1 title功能给当前轴加上标题。

详尽全面的matlab绘图教程

详尽全面的matlab绘图教程

详尽全⾯的matlab绘图教程Matlab绘图强⼤的绘图功能是Matlab的特点之⼀,Matlab提供了⼀系列的绘图函数,⽤户不需要过多的考虑绘图的细节,只需要给出⼀些基本参数就能得到所需图形,这类函数称为⾼层绘图函数。

此外,Matlab还提供了直接对图形句柄进⾏操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、⽂字等)看做⼀个独⽴的对象,系统给每个对象分配⼀个句柄,可以通过句柄对该图形元素进⾏操作,⽽不影响其他部分。

本章介绍绘制⼆维和三维图形的⾼层绘图函数以及其他图形控制函数的使⽤⽅法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

⼀.⼆维绘图⼆维图形是将平⾯坐标上的数据点连接起来的平⾯图形。

可以采⽤不同的坐标系,如直⾓坐标、对数坐标、极坐标等。

⼆维图形的绘制是其他绘图操作的基础。

⼀.绘制⼆维曲线的基本函数在Matlab中,最基本⽽且应⽤最为⼴泛的绘图函数为plot,利⽤它可以在⼆维平⾯上绘制出不同的曲线。

1. plot函数的基本⽤法plot函数⽤于绘制⼆维平⾯上的线性坐标曲线图,要提供⼀组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的⼆维曲线。

plot函数的应⽤格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗⼝中输⼊以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线注意:指数函数和正弦函数之间要⽤点乘运算,因为⼆者是向量。

例52 绘制曲线这是以参数形式给出的曲线⽅程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线以上提到plot函数的⾃变量x,y为长度相同的向量,这是最常见、最基本的⽤法。

第四章___matlab_绘图

第四章___matlab_绘图

例,绘制阶梯曲线 x=0:pi/20:2*pi;y=sin(x);stairs(x,y)
1
0 .8
0 .6
0 .4
0 .2
0
-0 .2
-0 .4
-0 .6
-0 .8
-1
0
1
2
3
4
5
6
7
例:阶梯绘图
h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; h8=[h4 h4;h4 -h4];t=1:8; subplot(8,1,1);stairs(t,h8(1,:));axis('off') subplot(8,1,2);stairs(t,h8(2,:));axis('off') subplot(8,1,3);stairs(t,h8(3,:));axis('off') subplot(8,1,4);stairs(t,h8(4,:));axis('off') subplot(8,1,5);stairs(t,h8(5,:));axis('off') subplot(8,1,6);stairs(t,h8(6,:));axis('off') subplot(8,1,7);stairs(t,h8(7,:));axis('off') subplot(8,1,8);stairs(t,h8(8,:));axis('off')
1 0.8 0.6 0.4 0.2
0 -0.2 -0.4
y
y1 y2
例 3:y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,[y',y1',y2',y3',y4',y5'])

第五章matlab绘图资料

第五章matlab绘图资料

20
例5-9 用fplot函数绘制f(x)=cos(tan(πx)) 的曲线。
命令如下:
fplot('cos(tan(pi*x))',[ 0,1],1e-4)
2019/8/9
21
5.1.7 图形窗口的分割
subplot函数的调用格式为:
subplot(m,n,p)
该函数将当前图形窗口分成m×n个绘图区, 即每行n个,共m行,区号按行优先编号, 且选定第p个区为当前活动区。在每一个绘 图区允许以不同的坐标系单独绘制图形。
例5-2 绘制曲线。
2019/8/9
3
plot函数最简单的调用格式是只包含一个输 入参数:
plot(x)
在这种情况下,当x是实向量时,以该向量 元素的下标为横坐标,元素值为纵坐标画 出一条连续曲线,这实际上是绘制折线图。
2019/8/9
4
5.1.2 绘制多根二维曲线
1. plot函数的输入参数是矩阵形式
例5-15 隐函数绘图应用举例。
2019/8/9
29
5.4 三维图形
5.4.1 三维曲线
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对应列 元素绘制三维曲线,曲线条数等于矩阵列 数。
13
例5-6 在同一坐标内,分别用不同线型和颜色 绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两曲线交叉点。

MATLAB绘图(很全面)

MATLAB绘图(很全面)
维动态轨迹图。
7
3.1 符号数学的简易绘图函数
2.三维绘图函数
[例4-28] 根据x=sint, y=cost, z=t,绘制三维曲线
>>syms t >>ezplot3(sin(t),cos(t),t, …[0,6*pi],’animate’)
8
3.1 符号数学的简易绘图函数
3.等高线绘图函数
绘制f的等高线
5
3
>> syms x y
>> f=3*(1-x)^2*exp(-(x^2)-(1+y)^2)-10*(x/5-x^3-y^5)*exp(-
x^2-y^2)
...-1/3*exp(-(x+1)^2-y^2);
>> ezcontour(f,[-3,3],49)
10
3.1 符号数学的简易绘图函数
24
练习:绘制下图,包括必要的标注和网格等
①>>x=linspace(0,2*pi,50); ②>> y=sin(x); ③>> z=cos(x); ④>> w=0.25*x-0.5; ⑤>> plot(x,y,'r',x,z,'b--',x,w,'-.b*'); ⑥>> title('Three Function') ⑦>> text(6,-0.5,'y=sinx') ⑧>> text(2,-0.5,'z=cosx') ⑨>> text(4,0.75,'w=0.25*x-0.5') ⑩>> xlabel('X axis'); ⑾>> ylabel('Y axix'); ⑿>> legend(‘y=sinx','z=cosx','w=0.25x-0.5');

Matlab绘图讲解

Matlab绘图讲解


在指定地方添加文本 text(x,y,string1,string2, ...)
>> text(pi/2,cos(pi/2),'\leftarrowy=cos(x)'); xlable, ylabel, text 命令也可以指定文本的属性
其他相关命令

新建绘图窗口 figure(n)

保持当前窗口的图像 hold on 或 hold off
用直线或曲线连接这些点,得到函数的大致图形
Matlab 绘图
Matlab 作图

给出离散点列: x=[0:pi/10:2*pi] 计算函数值: y=sin(x) 画图:matlab 二维绘图命令 plot 作出函数图形 plot(x,y)
例:>> x=[0:pi/10:2*pi];
>> y=sin(x); >> plot(x,y);
蓝色、点划线 离散点为菱形 黑色、实线 离散点用星号 红色、虚线、 离散点用加号
plot(X,Y,s) s参数: - 实线 . : 点线 o -. 点划线 x -- 虚线 + y 黄色 m g 绿色 b
点 圆 x符号 +号 紫红色 蓝色
* s d v c w
星号 ^ 上三角 方形 < 左三角 菱形 > 右三角 下三角 p 正五边形 蓝绿色 r 红色 白色 k 黑色
指出以下各个绘图命令的输出图形分别是什么, 并上机验证
>> t=[0 1]; x=[1 2]; y=[x;3 4]; z=[y;5 6]; >> plot(t,x); >> plot(t,y); >> plot(t,y'); >> plot(t,z); >> plot(t,z');

第六章 MATLAB 绘图

第六章  MATLAB 绘图
55总结总结空间曲线plot3基本的三维图形指令由二维绘图函数plot扩展与plot函数用法相似plot3xxyz是维数相同的矩阵空间曲面三维网格绘图函数meshxyzcmeshcmeshz三维曲面绘图函数surfxyzcsurfcsurfl其他曲面spherecylinderpeaksbar3stem3pie3fill3waterfallcontour356主要内容主要内容二维图形三维图形三维图形的精细处理隐函数绘图低层绘图操作光照和材质处理图像显示与动画制作57三维图形的精细处理三维图形的精细处理视点处理从不同的视点绘制的三维图形其形状也是不同的色彩处理图形的裁剪处理58视点处理视点处理matlab提供了设置视点的函数view
第六章
MATLAB 绘图
1
MATLAB 绘图
matlab语言丰富的图形表现方法,使得数学计算结果可以
方便地、多样性地实现了可视化,这是其它语言所不能比 拟的。

–高层绘图函数
» 不需过多考虑绘图细节,只需给出一些基本参数 » 简单明了、方便高效 –低层绘图操作 » 将图形的每个元素(坐标轴、曲线、曲面或文字) 分配一个句柄,通过该句柄对该图形元素进行操作 » 控制和表现图形的能力更强
–当选项省略时,MATLAB规定,线型一律用实线,颜色将根据曲线的先后 顺序依次采用表中给出的前7种颜色。 –t=0:0.2:2*pi; –x=sin(t); –y=cos(t); –plot(t,x,'+r',t,y,'-b')
11
二维图形(续)
双纵坐标函数plotyy
– 将函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中,有 利于图形数据的对比分析。 – 调用格式为:plotyy(x1,y1,x2,y2)

第3章MATLAB作图

第3章MATLAB作图
如果y是方阵,x和y的行数和列数都相等,则向量x与 矩阵y的每列向量画一条曲线。
x是矩阵y是向量时: y的长度必须等于x的行数或列数,绘制的方法与前一
种相似。
x和y都是矩阵时: x和y大小必须相同,矩阵x的每列与y的每列画一条曲
线。
2024/3/29
7
例 x是矩阵,分别绘制x与y1和x与y2的曲线,已知y1是向 量且长度与x的行数相等,y2是矩阵且与x尺寸相同
再输入命令: fplot(‘myfun1’,[-1,2])
例 在[-2,2]范围内绘制函数tanh的图形 解 fplot('tanh',[-2,2])
例 x、y 的取值范围都在[-2 ,2 ],
画函数 tanh(x),sin(x),cos(x)的图形
解 输入命令: fplot('[tanh(x),sin(x),cos(x)]',2*pi*[-1 1])
y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值相 等点的y坐标
plot(x,y1,x,y2,'k:',x1,y3,'bp');
2024/3/29
22
例 在[0,2*pi]用红线画sin(x),用绿圈画cos(x).
解 x=linspace(0,2*pi,30);
>> x=[1:4;2:5;3:6] x= 1234 2345 3456 >> y1=[1 2 3] y1 = 123 >> plot(x,y1)
% y1长度与x的行数相等
2024/3/29
8
3.1.3符号函数(显函数、隐函数和参数方程)画图
(1) ezplot

Matlab绘图资料

Matlab绘图资料
例 >> x=-pi:pi/10:pi; >> y=sin(x); >> plot(x,y)
>>clf
7
1 概述及图形窗口的控制
【3】close命令 • 格式一:close • 功能: 关闭当前图形窗口
• 格式二: close (N) • 功能: 关闭指定编号N的图形窗口
• 格式三:close all • 功能: 关闭所有图形窗口
16
2.2 设置曲线的样式属性
• 若使用plot函数时不要指定线型,则绘制的 曲线将不被点连接起来
• 例4
>>figure >> t=0:pi/20:2*pi; >> y=sin(t); >> y1=sin(t-pi/2); >> y2=sin(t-pi); >> plot(t,y,'cv ',t,y1,'ks',t,y2,'om')
可以将图形窗体划分为多个图形显示区域,每
个区域彼此独立。
使用子图的方法
用subplot函数选择绘制区域
subplot函数的基本用法
subplot(m,n,p)或者subplot(mnp) m——图形窗体分割的行数 n——图形窗体分割的列数 p——选定的窗体区域的序号
22
2.3 使用子图
35
3.2、添加图例
图例作为绘制轴的数据曲线的说明,默认绘制在
轴的右上角处
绘制在轴内曲线的色彩、样式和标识 在绘制图例的地方为每一个曲线添加简要的说
明文字
格式 Legend(‘string1’,’string2’,……)

第五章matlab绘图共58页文档

第五章matlab绘图共58页文档

26.11.2019
7
(2) 当输入参数有矩阵形式时,配对的x,y按 对应列元素为横、纵坐标分别绘制曲线, 曲线条数等于矩阵的列数。
例5-3 分析下列程序绘制的曲线。
26.11.2019
8
3. 具有两个纵坐标标度的图形
在MATLAB中,如果需要绘制出具有不 同纵坐标标度的两个图形,可以使用plotyy 绘图函数。调用格式为:
26.11.2019
24
5.2.2 二维统计分析图
在MATLAB中,二维统计分析图形很多, 常见的有条形图、阶梯图、杆图和填充图 等,所采用的函数分别是:
bar(x,y,选项) stairs(x,y,选项) stem(x,y,选项) fill(x1,y1,选项1,x2,y2,选项2,…)
例5-13 分别以条形图、阶梯图、杆图和填充图 形式绘制曲线y=2sin(x)。
26.11.2019
25
MATLAB提供的统计分析绘图函数还有很 多,例如,用来表示各元素占总和的百分 比的饼图、复数的相量图等等。
例5-14 绘制图形:
(1) 某企业全年各季度的产值(单位:万元) 分别为:2347,1827,2043,3025,试用饼图 作统计分析。
(2) 绘制复数的相量图:7+2.9i、2-3i
和-1.5-6i。
26.11.2019
26
5.3 隐函数绘图
MATLAB提供了一个ezplot函数绘制隐函 数图形,下面介绍其用法。
(1) 对于函数f = f(x),ezplot函数的调用格 式为:
ezplot(f):在默认区间-2π<x<2π绘制f = f(x) 的图形。
ezplot(f, [a,b]):在区间a<x<b绘制f = f(x)的 图形。

MATLAB学习 第4章 MATLAB绘图

MATLAB学习 第4章 MATLAB绘图
线分别用黑色六角形、绿色五角星表示
例4.3 用不同线型和颜色在同一坐 标内绘制曲线y=2e-0.5xsin(2πx) 及其包络线。 程序如下:
x=(0:pi/100:2*pi)'; y1=2*exp(-0.5*x)*[1,-1]; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');
MATLAB提供了丰富的绘图功能 help graph2d可得到所有画二维图形的命令 help graph3d可得到所有画三维图形的命令
4.1 二维图形
4.1.1绘制二维曲线的最基本函数 1. plot函数的基本用法 plot函数的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐 标和y坐标数据。条件是元素个数能对应。
线型
线方式:- 实线,:点线,-. 虚点线,- - 波折线
标记点
. (圆点), +( 加号), *(星号), x(叉号), o(圆点), s(方块),d(菱
形),p(五角星), h (六角形) 线的颜色:y yellow, w write, r red, g green, b blue,
k black, c cyan(青色)
2.含多个输入参数的plot函数 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) 3.含选项的plot函数 含选项的plot函数调用格式为: plot(x1,y1,选项1,x2,y2, 选项2,…,xn,yn,选项n) 选项参数option定义了图形曲线的颜色、线型 及标示符号,它由一对单引号括起来。

Matlab绘图方法总结

Matlab绘图方法总结

2021/10/10
2
第4章 Matlab的图形功能
二、二维平面图形与坐标系
1. 几个基本的绘图命令
a. 线性坐标曲线 plot (连续曲线)
b. stem(离散曲线)
函数命令 plot 是 MATLAB 二维曲线绘图中最简单、最重
要、使用最广泛的一个线性绘图函数。它可以生成线段、
曲线和参数方程曲线的函数图形。
➢s、s1、s2:是字符串,用来设置线型、颜色、数据点标记。
X、Y、Z 是向量时,绘制以向量 X、Y、Z 的元素为 x、y、z 坐标的三
维曲线。
X、Y、Z 是矩阵时,以 X、Y、Z 对应列元素为 x、y、z 坐标分别绘制
曲2线021。/10/10
18
第4章 Matlab的图形功能
第4章Matlab的图形功能
(1)掌握图形窗口的创建与控制,以及图形窗口的基本操 作;
(2)熟练掌握二维和三维绘图基本的命令、着色、线型控 制;
(3)初步掌握用特殊的图形来表现特殊数据的性质,如面 积图、直方图、饼图等。
(4)了解在极坐标、柱坐标和球坐标系下绘制图形。
(5)掌握坐标轴的控制和图形标注命令及其用法。
%为图形窗口添加网格
semilogy(t,y)
figure(3)
l2o0g2lo1g/1(t0,y/1)0
10
第4章 Matlab的图形功能
d.双 y 轴图形 绘制左右均有 y 轴的图形
➢ plotyy(x1,y1,x2,y2)
在窗口中同时绘制两条曲线:(x1,y1)和(x2,y2),曲线(x1,y1)用左侧的 y 轴,曲
➢p1,p2,…:函数传递参数;
➢20X21,/10Y/10:数组数据点坐标。

matlab绘图知识点总结

matlab绘图知识点总结

matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。

其基本语法为:plot(x, y)。

其中x是横轴坐标数据,y是纵轴坐标数据。

通过plot函数可以绘制折线图、散点图等。

2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。

其中x是条形的横轴坐标位置,y是条形的高度。

3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。

其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。

4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。

其中x是待绘制的数据,bins则是用来指定直方图的条形数目。

5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。

其中x和y分别是散点的横轴和纵轴坐标数据。

6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。

其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。

二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。

2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。

3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。

4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。

5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。

三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。

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

1.基本绘图函数:2.Matlab绘图步骤3.plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,…..)是将多个图形或函数曲线拼接放置在同一个图形框中。

函数曲线的颜色、线型和数据点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,--代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为—上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。

我们还可以不定义线性,为空,那么两个点之间就不连线了。

4.我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等) MarkerFaceColor:数据点型的天聪颜色。

MarkerSize:数据点的大小从上可以看出:线型为--,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5.很多时候,需要在一张图上多次画多条曲线。

就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。

Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。

Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。

Hold off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。

Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。

这里x变换是从0—1我们通过hold on之后,就把后面的1—2的变换接上去了,效果很好。

现在通过hold on再接了一段,效果如上。

6.在进行数据统计时,使用传统的坐标系往往不能直观得看出统计模型的特征,在通常情况下,用户更多会选择对数坐标系来绘制图形。

在Matlab中,提供了loglog、semilogx和semilogy这3个函数来进行这方面的图形绘制。

Loglog是把x和y轴都采用了对数坐标轴,而semilogx和semilogy函数则是分别对x 轴和y轴采用对数坐标。

上面这是采用双对数坐标上面是采用y轴对数,x轴普通上面这个是y轴普通,x轴对数。

7.在进行数值比较时,往往会遇到使用双纵坐标的情况,在Matlab中,提供了plotyy函数实现双坐标轴绘制二维图形,通过使用plotyy函数绘制的函数图形左右两段都显示y坐标轴。

Plotyy(x1,y1,x2,y2):这函数命令将x1和y1所对应的图形的纵坐标标注在图形的左边,而把x2和y2所对应的图形的纵坐标标注在图形的右边。

Plotyy(x1,y1,x2,y2,fun):不同的坐标系属性的选择,由参数fun进行设定fun可以为:@plot、@semilogx、@semilogy、@loglog等Plotyy(x1,y1,x2,y2,fun1.fun2):fun1所设定的坐标轴属性参数给左边的坐标轴绘制图形,fun2所设定的坐标轴属性参数给右边的坐标轴绘制图形。

下面这个是用fun函数来设定左边和右边的坐标不同。

8.在Matlab中,系统为用户提供了polar函数用于在极坐标下绘制图形:Polar(theta,rho):按照坐标的角度为theta,极半径为rho绘制图形。

Polar(theta,rho,s):s中增加了绘制图形的颜色和线型的定义。

9.特殊二维图形及命令函数:具体的使用可以参考matlab的help里面的function10.bar函数绘制条形图:bar(y):主要用于为y中的每一元素绘制一个条状图bar(x,y):用于在指定的横坐标上绘制出y的图形bar(x,y,width):通过width来设定条形图的宽度,并控制每个条形图之间的距离,width 默认为0.8bar(x,y,’style’)通过style来设定条形属性的类型,style参数的取值可以为group或者stack,其中参数group为默认的显示模式,如果y为n*m阶的矩阵,则bar函数显示n组,每一组有M个垂直条形的条形图。

Bar(x,y,’color’):color用来设定条形颜色10.p ie函数绘制饼图pie(x,explore):参数x表上饼图中各个部分所占有的比重,参数explore用’1’表上饼图中需要突出显示出来的部分,用0表示饼图中不需要突出表示出来的部分。

不难看出,explore与x同维。

Pie(x,label):这个命令主要用于绘制饼形图,label用于定义相应模块的标签。

11.h ist函数绘制条形直方图hist函数主要用于绘制二维条形直方图,可以直观地显示出数据的分布情况。

Hist(y):把向量y中的所有元素按照各自的数值放入与之对应范围的10个条形中,并且返回每个条形中元素的个数。

如果y为矩阵,则该命令将矩阵中的列放入与之对应范围条形图中。

Hist(y,x):将x作为向量,把y中的元素放到m个以x为中心的位置中去,而每一条形图也是以x为中心的,其中m=length(x).Rand函数产生10000个随机数12.o ntour函数绘制等高线contour(z):这个函数命令主要用于绘制矩阵z的等高线coutour(z,n):这个函数命令主要用于绘制矩阵z的等高线,并通过参数n设置等高线的条数coutour(z,v):v为向量,等高线条数等于该向量的长度,并且等高线的值为对应向量的元素值。

Coutour(x,y,z):主要用于绘制有关矩阵x、y、z的三维等高线Coutour(x,y,z,n)Coutour(x,y,z,v)Contourf函数和contour类似,但它可以进行填充。

13.q uiver函数绘制矢量图compass和quiver函数主要用于绘制矢量图或者速度图,描述向量场的形状compass(x,y):这个函数主要用于绘制等高线,显示极坐标图形中的极点发散出来的矢量图。

Quiver(x,y,u,v):这个函数在坐标轴(x,y)处用箭头图形绘制向量,(u,v)为相应点的速度分量,其中,x,y,u,v必须有相同的维数Quiver(x,y,u,v,scale):scale用于控制向量的长度。

14.离散型二维数据图在Matlab中,系统为我们提供了一些列用于表现离散型数据的函数,最为常用的便是:stem函数和stairs函数Stem(y):用于绘制y的数据序列,图形起始于x轴,并在每个数据点处绘制圆圈Stem(x,y):这个函数命令主要用于按照指定的x绘制数据序列yStairs(y):主要用于按照向量y的元素绘制出阶梯状图形Stairs(x,y):按照x绘制y梯形图形利用stem(x,y)函数来绘制函数y=x2+2x的离散函数图形利用stairs函数来绘制表达式f=e-at sin(bt)的梯形曲线图形,其中参数a=0.01,b=0.5 Plot()主要用于绘制曲线的梯形离散图形15.我们经常用到的三维图形命令有:plot3函数、网格函数、着色函数Plot3(x,y,z):主要用于绘制三维图形,x,y,z为3个相同维数的向量Plot3(X,Y,Z):主要用于绘制三维图形,X,Y,Z为3个相同维数的矩阵Plot3(X,Y,Z,s):s用于定义线的样式Plot3(x1,y1,z1,s1,x2,y2,z2,s2…..)绘制复杂的三维图形:16.网格图形的绘制Matlab中的网络函数我们可以通过你meshgrid函数来生成图形的网格点。

Meshgrid函数的基本作用就是将给定区域内的图形按照一定方式划分为平面网格,这个平面网格可以用来绘制三维曲面图形。

一般情况下,用于在绘制三维图形钱,都要对作图区域内进行网格设置。

[x,y]=meshgrid(x,y)X和y是给定的向量,主要用来定义网格划分的区域空间,也可以用来定义网格划分的方法。

我们还可以使用mesh函数来绘制三维网格图形:Mesh(x,y,z,s):这个函数命令是通过4个矩阵参数x,y,z,s来绘制彩色的三维网格图形。

图形的颜色范围由参数s来定义。

Mesh(x,y,z):这个函数中,s=zMesh(x1,y1,z):使用向量x1和y1来代替矩阵x和y,这里需要满足:Length(x1)=n和length(y1)=m,而size(z)=[m,n]。

在这种情况下,网格线上的点由坐标(x(j),y(j),z(i,j))决定。

此外,向量x对应矩阵z的列,向量y对应矩阵z的行。

Mesh(x,y,z,’propertyname’,’propertyvalue’):参数propertyname表示用于设置属性值的那个参数的参数名,而propertyvalue则表示用于设置参数属性值的那个参数的取值。

Peaks()是峰函数,peaks(30)是产生30×30的guassian分布矩阵17.隐藏坐标轴程序:Axis off18.利用mesh来绘制彩色三维网格图:Meshc函数在绘制出函数的三维图形的同时,还绘制出了函数表达式z2=x2+y2这个三维图形的等高线。

最下面的就是等高线meshz是在mesh的基础上绘制边界。

19.三维图形的着色函数:surfSurf是比较常用的三维图形处理函数Surf(x,y,z,s)20.瀑布网线图:我们可以使用waterfull函数来绘制形如瀑布流水的网络线。

21.用bar3绘制三维条形图:Bar3函数最简单的使用形式是将每一个元素以分离的三维条的形式表现出来,将每一列的元素按照y轴进行分布,其中,第1列的元素以x轴的1为中心进行分布,并以此类推。

5行3列,每一个长度都对应一个值22.利用cylinder绘制三维圆柱图[x,y,z]=cylinder:这命令将绘制一个半径为1,高度为1的圆柱体,x,y,z为三维立体的坐标轴,默认圆周上有20个距离相同的点。

[x,y,z]=cylinder(r):绘制半径为r,高度为1[x,y,z]=cylinder(r,n):绘制半径为r,高度为1,圆周上有n个距离相同的点。

Cylinder:这个函数命名不带有任何的参数,直接绘制出单位量的圆柱体,即圆柱体和高度都为123.利用pie3函数绘制三维饼图Pie3和pie函数语法一致。

24.坐标轴标注Xlabel(‘标注’,’属性1’,’属性2’,….)Title也是一样的25.我们可以使用text函数和gtext函数对图形进行文本形式的注释,使用text函数对图形进行标注时需要自定义一个用于注释的文本字符串和放置的位置,而gtext 函数进行标注时,位置可以通过鼠标进行点击放置。

相关文档
最新文档