第二章第3节Matlab的图形绘制[文字可编辑]
[整理]Matlab学习笔记--Matlab画图.
![[整理]Matlab学习笔记--Matlab画图.](https://img.taocdn.com/s3/m/91443f3876c66137ee0619eb.png)
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图形绘制自编教材

2.5.1 函数图形
fplot(’函数运算式’,[xmin xmax])命令 用来绘制给定函数在区间[xmin xmax]内的变 化图形。
如: 绘制y=sin(x),其中x在0到4之间变化的图形 fplot('sin(3*x)',[0 4]) grid
2.5.2 饼图
饼图在统计中常常用来表示各个因素的百分比 例。
按照标示向量设置x,y轴的刻度显示
2.3.3 网格控制
t=0:0.05:2*pi; plot(t,sin(t)) set(gcr,'xtick',[0 1.4 3.14 5 6.28]) xlabel('t(deg)') ylabel('magnitude(V)') title('this is a example 0\rightarrow 2\pi') text(3.14,sin(3.14),'\leftarrow this is zero for \pi') grid
三维图形与二维图型相比较,增加了一个方向, 即z方向。
因此,绘制三维图形的命令格式为 plot3(x1,y1,z1,s1,x2,y2,z2,s2,……)
其中,xn,yn,zn是向量或者是矩阵,sn是可选 的参数属性。
2.6.3 特殊三维图形
➢ 三维网格曲面 ➢ 带等高线的三维网格曲面 ➢ 带底座的三维网格曲面 ➢ 透明显示的三维网格曲面 ➢ 三维直方图 ➢ 三维曲面图 ➢ 等值线图
2.3.7 图形的填充
fill命令用于填充二维封闭多边形。 Fill(x,y,’color’)命令在由数据x,y所构成的多边形内,
用color所指定的颜色填充。
❖ x=0:0.05:7; ❖ >> y=sin(x); ❖ >> fill(x,y,'k')
MatLab图形绘制功能(精编文档).doc

【最新整理,下载后即可编辑】MatLab & 数学建模第二讲MatLab图形绘制功能一、二维平面图形基本绘图函数c 亮青色: 点线m 锰紫色-. 点虚线-- 虚线hold on 命令用于在已画好的图形上添加新的图形plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。
下例可画出一条正弦曲线:x=0:0.001:10; % 0到10的1000个点的x座标y=sin(x); % 对应的y座标plot(x,y); % 绘图Y=sin(10*x);plot(x,y,'r:',x,Y,'b') % 同时画两个函数•若要改变颜色,在座标对後面加上相关字串即可:x=0:0.01:10;plot(x,sin(x),'r')若要同时改变颜色及图线型态(Line style),也是在坐标对後面加上相关字串即可:plot(x,sin(x),'r*')用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围axis([0,6,-1.5,1])MATLAB也可对图形加上各种注解与处理:xlabel('x轴'); % x轴注解ylabel('y轴'); % y轴注解title('余弦函数'); % 图形标题legend('y = cos(x)'); % 图形注解gtext('y = cos(x)'); % 图形注解,用鼠标定位注解位置grid on; % 显示格线fplot的指令可以用来自动的画一个已定义的函数分布图,而无须产生绘图所须要的一组数据做为变数。
其语法为fplot('fun',[xmin xmax ymin ymax]),其中fun为一已定义的函数名称,例如sin, cos 等等;而xmin, xmax, ymin, ymax则是设定绘图横轴及纵轴的下限及上限。
Matlab绘图教程

Matlab绘图教程Matlab提供了很多种不同的技术来展示数字图像,交互式的工具可以达到揭示你重要数据信息的结果,你可以通过做注释以及打印来保存图像,或者以标准格式来导出图像到web浏览器或者媒体中。
7L'Z$]9v0r'I!s!o0m图像绘制的过程数据图形化的操纵必须引进大量的操纵。
1、创建图像你选择要创建的图形类型由两部分决定:一方面是数据的原样、另外一方面就是你想通过数据展示什么。
Matlab预先定义了很多图形类型:比如直线、直方图、柱状图和饼状图。
同时还有3-D图形。
用户可以通过两种方法来创建图形:8j9_+f6_7k1@+C7C%o(1)利用绘图工具来绘制交互式的图形(2)利用命令接口通过在命令窗口键进命令或者编写函数来绘制图形你可以发现把两者融合在一起是相当有效的。
比如:你可以通过命令方式来绘制基本图形,然后再通过绘图工具来改变图形。
4I$]'P-t%O%F2、探索数据一旦你创建了一个图形,你就可以从图形中提取指定的信息,比如一个图形的最高点的数据量、一组数据的均匀值等等。
3、编辑图形控件图形由各种对象组成,用户可以修改它的的部分属性,这些属性影响了部分组件的显示和行为。
!s1T0}(L+w2~:~+w比如一个被定义为图形相关系统的轴有以下几种属性:轴的定义域、颜色、标准等。
一条直线有以下属性:颜色等。
-N$c;?"U9H6f4、图形注释%u9t:Z$p#q2h4@%q注释是通过把文本、箭头符号、图像标号以及标签添加到图形中来使得用户了解图形的重要信息。
当你想表现出给其他用户看或者想保存图像为以后引用,那么你就可以代表性的添加注释。
"x*c7F)R0@5、打印和导出图形你可以在任意的连接在计算机上的打印机上打印图形。
导出图形意味着你创建了一标准格式存储的样本,比如:TIF\JPEG\EPS\然后你在以后的文档处理过程中、或者在HTML文档中导进这些图形。
matlab课件--第3讲 MATLAB绘图

Matlab 软件实习
5. 分块绘图
分块绘图函数: subplot(m,n,p) 其作用为将图形窗口分割为m行n列的子窗口,然后选定 第p号子窗口为当前窗口.
Matlab 软件实习
例12: 将函数y1=sin(x) , y2=cos(x), y3=x2, y4=ex分块绘制在
同一窗口.
程序如下: subplot(2,2,1) fplot(‘sin(x)’,[-pi,pi],’r’) title(‘sin(x)’) subplot(2,2,2) fplot(‘cos(x)’,[-pi,pi],’m’) title(‘cos(x)’) subplot(2,2,3) fplot(‘x^2’,[-2,2],’.-’) title(‘x^2’) subplot(2,2,4) fplot(‘exp(x)’,[-3,3],’k’) title(‘exp(x)’)
据对,右纵坐标用于x2,y2数据对.
Matlab 软件实习
例5: 用不同标度在同一坐标内绘制曲线 y1=0.2e-0.5xcos(4x) 和 y2=2e-0.5xcos(x). 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); plotyy(x,y1,x,y2);
每一向量对可以绘制出一条曲线,这样可以在同一坐标
内绘制出多条曲线.
② 当输入参数有矩阵形式时,配对的x,y按对应列元
素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列 数.
Matlab 软件实习
例3: 绘制曲线. 程序如下: x1=0:0.1:2*pi; x2=1:0.1:3*pi; plot(x1,sin(x1),x2,cos(x2));
MATLAB第三节绘图

【例】 在[-2,2]范围内绘制函数tanh的图形.
最基本的三维图形函数为plot3,它是将二维函数plot 的有关功能扩展到三维空间,用来绘制三维图形。
Plot3 ( x,y,z,c)
Note:函数功能:以向量x,y,z为坐标,绘制三维曲 线,其中x,y,z表示三维坐标向量,表示线形或颜色。
4.4 三维图形
【例】 绘制三维螺旋曲线:
t=0:pi/50:10*pi; y1=sin(t),y2=cos(t); plot3(y1,y2,t); title('helix'); text(0,0,0,‘origin’); %在(0,0,0)点添加文本框 xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t');
4.3 其它图形函数
3、填充图形
fill(x,y,’c’) — 绘制并填充二维多边图形
Note:x和y为二维多边形顶点坐标向量。字符 ’c’ 规 定填充颜色,其取值前已叙述。
如:绘制一正方形并以黄色填充: x=[0 1 2 4 0]; %正方形顶点坐标向量 y=[0 0 1 1 0]; fill(x,y,‘b’) %绘制并以蓝色填充正方形图
Note:表示在区间tmin<t<tmax绘制参数方程 x=x(t), y=y(t)的函数图.
【例】 在[0, 2 ]π上画 y sin3 t 的x星形co图s3 t.
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绘图PPT课件

fmj 3/26/2021
.
16
二维作图举例
点线
先画点,后连线 例:y = sin(x), 0 < x < 2
二、连线
>>x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,'r.-')
fmj 3/26/2021
ห้องสมุดไป่ตู้
.
17
二维作图举例
三、加密:取更多的点
>>x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.')
fmj 3/26/2021
.
5
图形的属性
点和线的基本属性
plot(x,y,string)
其中 string 是用 单引号 括起来的字符串,用来指定图形
的属性(点、线的形状和颜色) 红色、虚线、
>> x=[0:0.2:2*pi];
离散点用加号
>> plot(x,cos(x));
>> plot(x,cos(x),'r+:'); 属性可以全部指定,也
2.5 MATLAB 绘图
问题:如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
fmj 3/26/2021
.
1
2.5 MATLAB 绘图
手工作图
找点: x=0, pi/4, pi/2, 2*pi/3, pi, … 计算函数值:
y=sin(0), sin(pi/4), sin(pi/2), … 描点:在坐标系中画出这些离散点
>> plot(x,cos(x),'bd-.'); 可以只指定其中某几个 >> plot(x,cos(x),'k*-'); 排列顺序任意
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab三维绘图指令
? 例1:通过plot3指令绘制三维图
t=(0:0.02:2)*pi;
%产生t时间序列
x=sin(t);
%x轴参数
y=cos(t);
%y轴参数
z=x.*y;
%z轴参数
plot3(x,y,z,‘r*');
%作出三维图形
Matlab三维绘图指令
? 三维网线图和曲面图
? mesh(z),以z矩阵的元素值作为z轴自变量,而以矩阵 的列、行下标作为x,y轴自变量,画三维网线图
Matlab二维绘图基本指令
? 例1:通过plot绘制简单图形
t=0:pi/100:2*pi;
%产生时间序列
y1=sin(t);
y2=sin(t).*sin(t);
figure;
%新建一个图形
plot(t);
%绘制时间轴t二维图形
figure;
%新建第二个图形
plot(t,y1);
%绘制y1的二维图形
figure;
%新建第三个图形
plot(t,y1,t,y2);
%绘制y1和y2的二维图形
Matlab二维绘图基本指令
? 例2:指令参数调制的例子
t=0:pi/100:2*pi;
y1=sin(t);
y2=sin(t).*sin(t);
figure;
plot(t,‘m<');
%品红色三角
figure;
? mesh(x,y,z),以x,y,z为三轴自变量,画三维网线图 ? mesh(x,y,z,c),指定网线颜色为c ? surf(z),以z矩阵的元素值作为z轴自变量,而以矩阵的
列、行下标作为x,y轴自变量,画三维曲面图 ? surf(x,y,z),以x,y,z为三轴自变量,画三维曲面图 ? surf(x,y,z,c),指定曲面颜色为c
%分成m×n
subplot(‘position',[left bottom w
在人工指定位置作出子图
Matlab二维绘图基本指令
? 例三:subplot的例子
t=0:pi/100:2*pi; y1=sin(t); y2=sin(t).*sin(t); subplot(2,2,1); plot(t,'m<'); subplot(2,2,2); plot(t,y1,'c^');
第3节 Matlab的图形绘制
? Matlab就有很强大的图形绘制功能 ? 图形功能使得仿真结果更加直观、形象,
更容易从杂乱的离散数据中发现数据的内 在关系 ? 二维绘图指令 – plot ? 三维绘图指令 – plot3,mesh
Matlab二维绘图基本指令
? 二维绘图指令 – plot
plot的基本指令有 3种 1. plot(y1) 2. plot(x1,y1) 3. plot(x1,y1,x2,y2,…)
subplot('position',[0.2 0.05 0.6 0.4
plot(t,y1,'r*',t,y2,'b:');
Matlab二维绘图基本指令
? 其他绘图控制指令运用
1. grid指令
grid on;
%打开网格指令
grid off;
%关闭网格指令
2. 图形标识指令
1. title(‘text');
plot(t,y1,‘c^');
%青色上三角
figure;
plot(t,y1,‘r*',t,y2,‘b:');%红色*和蓝色虚线
Matlab二维绘图基本指令
? plot的参数调制指பைடு நூலகம்格式
plot(x,y,' 参数' )
? plot参数详表
b blue
. point
- solid
g green
o circle
p pentagram
h hexagram
? 查询参数可以在Maltab的Command window里面键入' help plot'
Matlab二维绘图基本指令
? 多子图绘图指令 – subplot
使用 subplot 命令,可以将图形分成若干子图, 并在不同的子图下绘制图形,它的语法如下:
subplot(m,n,k)
Matlab三维绘图指令
? 例2:作出z2=x2+y2的网线图和曲面图
x=-4:4;
y=x;
[x,y]=meshgr%id生(x成,xy-y)坐; 标上的个点矩阵
z=x.^2+y.^2;
%计算格点上的函数值
figure;
surf(x,y,z);
%画出曲面图
figure;
mesh(x,y,z);
%画出网线图
%书写图名
2. xlabel(‘text');
%横轴坐标
3. ylabel(‘text');
%纵轴坐标
4. legend(‘text1','text2'); %放置图例
5. text(xt,yt,'text')
%在(xt,yt)处书写字符注释
3. 重叠绘图指令
hold on;
%再次绘制图形时,当前图形不被刷新
hold off;
%再次绘制图形时,当前图形可被刷新
Matlab三维绘图指令
? 基本三维绘图指令 – plot3 plot3是Matlab中最基本的三维绘图指令, 其具体语法如下:
plot3(x,y,z); plot3(x1,y1,z1,x2,y2,z2,…);
和plot一样,plot3也指令也可以进行参数设 置,其设置方式与plot指令一致
: dotted
r red
x x-mark
-. dashdot
c cyan
+ plus
-- dashed
m magenta
* star
y yellow
s square
k black
d diamond
v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)