第4章 MATLAB图形绘制

合集下载

MATLAB 第四章习题

MATLAB  第四章习题

MATLAB 第四章习题
1.绘制函数曲线y=2sin(3πt+π/4),t的范围是0~
2.
2.在同一图形窗口绘制曲线y1=sin(t),t的范围为0~4π;y2=2cos(2t),t的范围为π~3π。

要求y1曲线为黑色点画线,y2曲线为红色虚线圆圈,并在图的右下角标注2条曲线的图例(用legend),横坐标以π为单位标注,运行界面如图所示。

3.在同一图形窗口中绘制函数y=2^1/2e^(-t)sin(2πt+π/4)及其包络线图形,t的范围为【0,2】。

其运行结果如图所示。

4.在同一图形窗口中分别绘制y1=sin(2πt)、y2=cos(2πt)、y3=e^(-4t)共三条函数曲线,t的范围为[0,2].给坐标轴加上标注,给整个图形加上标题,在图形窗口添加文本字符串用于对各曲线分别加以文字说明,其运行界面如图所示。

5.绘z=xe^(-x^2+y^2)的三维曲面图和曲线图,x的范围为[-2,2],y的范围为[-2,2],并实现部分镂空。

6.绘制z=x^2+y^2的三维网线图和曲面图,x的范围为[-5,5],y的范围为[-5,5].将网线图用spring 色图并用颜色标尺显示色图,将曲面图颜色用sshading命令做连续变化。

第4章 MATLAB绘图1

第4章  MATLAB绘图1

例4.3 用不同线型和颜色在同一坐标内绘制曲 线y=2e-0.5xsin(2πx)及其包络;; 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');
例4.1 在0≤X≤2π区间内,绘制曲线y=2e-0.5xsin(2πx). 程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y)
说明: (1)当x,y是同维矩阵时,则以x,y对应列元素为横, 纵坐标分别绘制曲线,曲线条数等于矩阵的列数. (2)当x是向量,y是有一维与x同维的矩阵时,则 绘制出多根不同色彩的曲线.曲线条数等于y矩阵 的另一维数,x被作为这些曲线共同的横坐标. (3)plot函数最简单的调用格式是只包含一个输入 参数:plot(x).
x=0:0.35:7; y=2*exp(-0.5*x); subplot(2,2,1);bar(x,y,'g'); title('bar(x,y,''g'')');axis([0,7,0,2]); subplot(2,2,2);fill(x,y,'r'); title('fill(x,y,''r'')');axis([0,7,0,2]); subplot(2,2,3);stairs(x,y,'b'); title('stairs(x,y,''b'')');axis([0,7,0,2]); subplot(2,2,4);stem(x,y,'k'); title('stem(x,y,''k'')');axis([0,7,0,2]);

MATLAB4二维图形绘制

MATLAB4二维图形绘制
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
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,y3);hold on; plot(t,y4); plot(t,y5);
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

0
figure(1) title('\fontsize{16}y(\omega)=\int^{\infty }_{0}y(t)e^{-j\omegat}dt')
二、绘制曲线的一般步骤
步骤 1 表 4.1 绘制二维、三维图形的一般步骤 内容 曲线数据准备: 对于二维曲线,横坐标和纵坐标数据变量; 对于三维曲面,矩阵参变量和对应的函数值。 指定图形窗口和子图位置: 默认时,打开 Figure No.1 窗口或当前窗口、当前子图; 也可以打开指定的图形窗口和子图。 设置曲线的绘制方式: 线型、色彩、数据点形。 设置坐标轴: 坐标的范围、刻度和坐标分格线 图形注释: 图名、坐标名、图例、文字说明 着色、明暗、灯光、材质处理(仅对三维图形使用) 视点、三度(横、纵、高)比(仅对三维图形使用) 图形的精细修饰(图形句柄操作): 利用对象属性值设置; 利用图形窗工具条进行设置。
x=peaks;plot(x) x=1:length(peaks);y=peaks;plot(x,y)
10 8 6 4 2 0 -2 -4 -6 -8
0
5
10
15
20
25
30
35
40
45
50
3. 单窗口多曲线分图绘图 subplot(1,3,1); plot(t,y) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)

Matlab学习教程 第四章(4)上机练习

Matlab学习教程 第四章(4)上机练习

第4章图形处理功能1 内容简介基本内容主要包括:(1)二维图形(2)三维图形(3)图形处理的基本技术2 达到的目标(1)掌握二维图形的绘制。

(2)掌握三维图形的绘制。

(3)掌握图形处理的基本技术3 具体内容3.1 二维图形3.1.1 基本绘图命令(1)当plot函数仅有一个输入变量例4-1y=[5 2 3 8 5]; %y 行矩阵plot(y) %一条线例4-2y=[5 2 3 8 5;2 4 3 1 5;1 1 1 1 1]; %y 矩阵plot(y) %5条线,等于矩阵的列数(2)当plot函数有两个输人变量例4-3x=0:0.01*pi:pi;y=sin(x).*cos(x);plot(x,y)例4-3x=0:0.01*pi:pi;y=[sin(x);cos(x); sin(x).*cos(x)];plot(x,y)例4-4x1=0:0.01*pi:pi;x2=pi:0.01*pi:2*pi;x=[x1' x2'];y=[sin(x1') cos(x2')];plot(x,y)例4-5x1=1:5;x2=6:10;y1=x1;y2=2*x2;plot([x1;x2],[y1;y2])%plot([x1' x2'],[y1' y2'])(3)当plot函数有三个输入变量时MATLAB语言中提供的对曲线的线型、颜色以及标识的控制符如表4.l所示。

例4-6 绘制带有显示属性设置的二维图形。

x=0.5*pi: 0.1*pi:2*pi;y=sin(x);z=cos(x);plot (x, y, '--ko', x, z, '-. r*')3.1.2 特殊的二维图形函数(1)特殊坐标系的二维图形函数(a)对数坐标例4-7 绘制X坐标为对数坐标的二维图形。

x=0.5*pi: 0.1*pi:2*pi;y=sin(x);semilogx (x, y, '-ro')(b)极坐标例4-8绘制极坐标下的二维图形。

(打印)实验四 MATLAB 高级图形绘制

(打印)实验四 MATLAB 高级图形绘制

实验四MATLAB 高级图形绘制一、实验目的及要求:1.熟悉各种绘图函数的使用;2.掌握图形的修饰方法和标注方法;3.了解MATLAB 中图形窗口的操作。

二、实验内容:1.用图形表示连续调制波形Y=sin(t)sin(9t)及其包络线。

程序代码如下:包络线:2.x=[-2π,2π],y1=sinx、y2=cosx、y3=sin2x、y4=cos 2x①用MATLAB语言分四个区域分别绘制的曲线,并且对图形标题及横纵坐标轴进行标注。

程序:结果:②另建一个窗口,不分区,用不同颜色、线型绘出四条曲线,并标注图例注解。

程序:结果:③绘制三维曲线:⎪⎩⎪⎨⎧=≤≤==)cos()sin()200()cos()sin(t t t z t t y t x π程序:结果:3.绘制极坐标曲线ρ=asin(b+nθ),并分析参数a、b、n对曲线形状的影响。

(1)a=1;b=1;n=1(2)a=10;b=1;n=1(3)a=10;b=10;n=1 (4)a=10;b=10;n=10参数a、b、n对曲线形状的影响:由上面绘制的图形可知:a决定图形的大小,当a为整数时,图形半径大小就是a;b决定图形的旋转角度,图形的形状及大小不变;n决定图形的扇叶数,当n 为奇数时,扇叶数为n,当n为偶数时,扇叶数为2n。

三、结论本次实验用到了曲线绘图、三位曲线绘图的知识,与老师上课的内容一致,让我学的matlab绘图的知识得到了巩固,我还学会了如何使用title、subplot、plot、axis等函数。

在做实验的过程复习了hold on指令是覆盖函数继续绘图的意思。

第4章 MATLAB计算的可视化和GUI设计

第4章 MATLAB计算的可视化和GUI设计

3、三维曲面图 surf:三维曲面图的绘制函数为 surf(z) 绘 制 三 维 曲 面 图 , 参 数 设 置 与 mesh命令相同 surf(x,y,z,c)
例 在x[-1,1], y[-2,2]的范围内绘制曲面图形
f ( x, y) ln(1 x y )
2 2
x=-1:0.05:1;
29
4.3 MATALAB特殊图形绘制
条形图
条形图常用于对统计的数据进行作图,特 别适用于少量且离散的数据。 语法: bar (x, y, width,'参数') %画条形图
30
用条形图表示某年一月份中3日~6日连续四天的 温度数据,y矩阵的各列分别表示平均温度、最高温 度和最低温度,如图所示,用条形图表示。
3、曲面镂空 对希望镂空不显示的地方,可以用 NaN来取代矩阵在该部分的数值,则 所有MATLAB的作图函数都会忽略 NaN数据点。 • 绘 制 三 维 曲 面 z=sin(x)cos(y) 图 中 的 z<0.35部分。
x=0:0.1:2*pi; y=x; [x,y]=meshgrid(x,y); z=sin(y).*cos(x); figure(1);surf(x,y,z) [U,V]=find(z>0.35); for a=1:length(U) z(U(a),V(a))=NaN; end figure(2);surf(x,y,z)
离散数据图
MATLAB提供了多个绘制离散数据的命 令,有stem、 stairs和scatter等。 stem命令绘制的方法和plot命令相似,但 绘制出的是离散点的火柴杆图; stairs用于绘 制阶梯图; scatter用于绘制点图,与plot命令

matlab在电气工程中得应用 第4章

matlab在电气工程中得应用 第4章
>> x=0:0.1:2*pi; >> y1=sin(x); >> y2=cos(x); >> plot(x,y1,‘b-.’,x,y2,‘gh’)(绿色六角形)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
精选PPT
10
-1
0
1
2
3
4
5
6
7
4.1.3 设置坐标轴和文字标注
1. 设置坐标轴
>> x=0:0.1:2*pi; >> y_sin=sin(x); >> y_cos=cos(x); >> y_tan=tan(x); >> y_ctan=cot(x); >> subplot(2,2,1) >> plot(x,y_sin); >> title('sin(x)'); >> axis([0 2*pi -1 1]); >> subplot(2,2,2) >> plot(x,y_cos);
精选PPT
2
例:绘制正弦波型 >> t=0:0.1:2*pi; >> y=sin(t); >> plot(t,y)
精选PPT
3
例:绘制正弦和余弦波形
>> t=0:0.1:2*pi;
>> y1=sin(t);
>> y2=cos(t);
1
>> plot(t,y1,t,y2) 0.8
0.6
0.4

实验四 MATLAB的绘图

实验四  MATLAB的绘图

西安邮电大学《Matlab程序设计基础》课内实验报告题目:实验四MATLAB的绘图院系名称:计算机学院专业名称:计算机科学与技术班级:计科1502班内序号:05141107(29)学生姓名:赵阳指导教师:张老师实验四MATLAB的绘图一、实验目的:掌握基本的绘图函数plot。

二、实验内容:1、在同一坐标系下绘制下面三个函数在[0,4pi]的图象。

代码如下:t=0:pi/100:4*pi;y1=t;y2=sqrt(t);y3=4*pi*exp(-0.1*t).*sin(t);plot(t,y1,t,y2,t,y3)2、编写程序,选择合适的步距,绘制下面函数在区间[-6,6]中的图象。

代码如下:x=linspace(-6,6,100);y=[];for x0=xif x0<=0y=[y,sin(x0)];elseif x0<=3y=[y,x0];elsey=[y,-x0+6];endendplot(x,y)3、用compass函数画下面相量图ua=1;ub=cos(-2*pi/3)+sin(-2*pi/3)*i;uc=cos(2*pi/3)+sin(2*pi/3)*i;compass([ua,ub,uc,ua-ub,ub-uc,uc-ua])代码如下:ua=1;ub=cos(-2*pi/3)+sin(-2*pi/3)*i;uc=cos(2*pi/3)+sin(2*pi/3)*i;compass([ua,ub,uc,ua-ub,ub-uc,uc-ua])4、三维空间曲线绘制z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z)代码如下:z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z)5、用mesh或surf函数,绘制下面方程所表示的三维空间曲面,x和y的取值范围设为[-3,3]。

代码如下:[x,y]=meshgrid(-3:0.5:3);z=-x^2/10+y^2/10;mesh(x,y,z)三、思考题在同一坐标系下,用不同颜色和线型绘制以下两个函数在tÎ[-2p,2p]范围内的图象。

第4讲 MATLAB作图

第4讲 MATLAB作图

在区间[0,10*pi]画出参数曲线x=sin(t),y=cos(t), z=t. 解 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) Matlab liti8 rotate3d %旋转
2、多条曲线 、 PLOT3(x,y,z)
其中x,y,z是都是m*n矩阵,其对应的每一列表示一条曲线. 例 画多条曲线观察函数Z=(X+Y).^2. 解 x=-3:0.1:3;y=1:0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2; plot3(X,Y,Z) Matlab liti9
例 在区间[0,2*pi]画sin(x)的图形,并加注图例“自变量 X”、“函数Y”、“示意图”, 并加格栅. 解 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) xlabel('自变量X') ylabel(' ylabel('函数Y') Y') title('示意图') grid on Matlab liti2
(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面) 例 绘peaks的网格图
解 输入命令: [X,Y]=meshgrid(-3:.125:3); Z=peaks(X,Y); Meshz(X,Y,Z) Matlab liti36
返回
图 形 处 理
在图形上加格栅、 在图形上加格栅、图例和标注 定制坐标 图形保持 分割窗口 缩放图形 改变视角 动 画
例 在[-1,2]上画 y = e

2x
+ sin(3x 2 ) 的 图形
Matlab liti43

Matlab基础及其应用 第4章 图形绘制

Matlab基础及其应用 第4章 图形绘制
%设置曲线标记为圆
'MarkerIndices',[1 31 61 91 121],... %在4个点显示标记
'MarkerEdgeColor','r',...
%设置曲线标记外框为红色
'MarkerFaceColor','y',...
%设置曲线标记内填充黄色
'MarkerSize',8)
%设置曲线标记大小为8
用法:
fplot(funx, funy, lims)
其中,funx、funy代表函数,通常采用函数句柄的形式。li
ms为参数函数funx和funy的自变量的取值范围,用二元向量
[tmin,tmax]描述。例如,例4.1也可以用以下命令实现:
>> fplot(@(t)sin(t)+sin(2*t), @(t)cos(t)-cos(2*t), [0,2*pi])
t1=linspace(0,3*pi,90);
x=cos(t1)+t1.*sin(t1);
t2=linspace(0,2*pi,50);
y=sin(t2)-t2.*cos(t2);
plot(t1,x,t2,y);
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.1 绘制二维曲线
2.fplot函数
支持的TeX字符串中,用\bf、\it、\rm标识符分别定义字形
为加粗、倾斜和常规字体。
表4.5中的各个字符既可以单独使用,又可以和其他字符及
命令联合使用。为了将控制字符串、TeX标识符与输出字符
分隔开来,可以用大括号界定控制字符串以及受控制字符串

4_2Matlab的图形功能

4_2Matlab的图形功能
1 1 -0 .7 -0 .7 0 009
2.2097
2.209 7
1
-0 .71 00 9 99 62 -3 .
-2
-4
-2
-0 .7 1 009
-271 0 09
2
2011-3-23
4
第4章 Matlab的图形功能 章 的图形功能
4.三维视图可视效果的控制 4.三维视图可视效果的控制 观察点和视觉的控制 三维图形观察点和视觉 三维图形观察点和视觉的控制 view 使用格式为: 使用格式为: view(AZ,EL)和 view([AZ,EL]): 通过方位角 和俯视角 和 : 通过方位角AZ和俯视角 EL设置观察图形的视点。 设置观察图形的视点。 设置观察图形的视点 view([X Y Z]):通过直角坐标系设置视点; :通过直角坐标系设置视点; [AZ,EL] = view:返回当前的方位角 AZ 和俯视角 EL; : ; view(2) :设置缺省的二维视角 设置缺省的二维视角 缺省的二维视角AZ = 0, EL = 90。 , 。 缺省的三维视角AZ = -37.5,EL = 30。 view(3) :设置缺省的三维视角 设置缺省的三维视角 , 。
第4章 Matlab的图形功能 章 的图形功能
[X0,Y0,Z0]=sphere(30);%产生单位球面的三维坐标 X=2*X0;Y=2*Y0;Z=2*Z0;%产生半径为2的球面的三维坐标 surf(X0,Y0,Z0); %画单位球面 shading interp %采用插补明暗处理 hold on,mesh(X,Y,Z),colormap(hot),hold off%采用hot色图 hidden off %产生透视效果 axis equal,axis off %不显示坐标轴

第4章 MATLAB编程基础

第4章 MATLAB编程基础

(3)使用C-MEX文件:在必须使用for或 while循环体时,为了提高执行效率,可以将 循环部分的代码转化为C-MEX文件。 (4)尽量使用函数文件:在MATLAB中,函 数文件的效率一般比脚本文件的效率要高, 这是由于函数文件有自己的工作空间,执行 一次后仅保存程序运行必需的变量,并将函 数编译成伪代码,下次调用时提高了效率。
例:根据用户要求找出数组x中的最大值、最 小值或所有元素的和。
t=[0:100];x=exp(-t).*sin(t); %给定数组x require=input('Type min,max,or sum.','s') %用户输入要求 require=lower(require); switch require case 'min' %分支判断通过比较字符串完 成 minimum=min(x) case 'max' maximum=max(x) case 'sum' total=sum(x) otherwise disp('You have not entered a proper requirement') end
例:利用for循环求1!+2!+3!+ +5!的值
sum=0; for i=1:5 pdr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; end
e x 1 x x 2 2 x3 6 例:找出近似级数 中误差大于1%之前的最大的x值(精确到小数点后两
垂直条形图 水平条形图
误差条形图 y轴对数刻度 坐标
commet stairs
rose compass

MATLAP第四章绘图

MATLAP第四章绘图

subplot(2,2,2) %右上方为当前图
plot(x,cos(x)) subplot(2,2,3) %左下方为当前图
plot(x,sin(3*x))
图4.6 subplot(2,2,4) %右下方为当前图,省略逗号 四个子图
plot(x,cos(3*x))
00:49
14
3. 同一窗口多次叠绘
语法:


hold on
hold off hold
%使当前坐标系和图形保留
%使当前坐标系和图形不保留 %在以上两个命令中切换
•说明:MATLAB会根据新图形的大小,重新改变坐标 系的比例。
00:49
15
例4.7 叠绘
【例4.7】在同一窗口画出函数sinx在区间[0 2π] 的曲线和cosx在区间[-π π]的曲线,如图4.7(a)所 示。 x1=0:0.1:2*pi;
23
数 学 符 号
字符 ε ζ Θ η δ θ κ ι Λ ≡ ± ∝ ~ ∩
箭 头

命令 \ nu \ xi \ Xi \ pi \ Pi \ rho \ tau \ sigma \ Sigma \neq \times \infty \angle \vee \oplus \rightarr ow
字符 λ μ Ε π Π ρ η ζ Σ ≠ × ∞ ∠ ∨
类别 希 腊 字 母 命令 \ alpha \ beta \ epsilon \ gamma \ Gamma \ delta \ Delta \ omega \ Omega \approx \geq \int \sim \cup \surd \uparrow \leftrightarrow 字符 α β ε γ Γ δ Δ ω Ω ≈ ≥ ∫ ≌ ∪ √ ↑ 命令 \ eta \ theta \ Theta \ iota \ zeta \ kappa \ mu \ lambda \ Lambda \oplus \pm \exists \forall \cap \otimes \downarrow \updownarrow

第4章 MATLAB 绘图

第4章 MATLAB 绘图

4.图例标注
菜单Insert---legend 命令legend('string1','string2',...)
4.1.6 一个图形窗口多个子图的绘制
subplot(m,n,i)把图形窗口分为m*n个子图,并在第i个子图 中画图 例 4-11 在同一坐标系中画出两个函数,y=cos2x,y=sinxsin6x 的图形,自变量的范围为0≤ x ≤π,函数y=cos2x用红色星号,函数 y=sinxsin6x用蓝色实线,并加图名、坐标轴、图形、图例标注 解 MATLAB命令为: x=0:pi/50:pi; y1=cos(2*x);y2=sin(x).*sin(6*x); plot(x,y1,'r*',x,y2,'b-'),grid on title(‘曲线y1=cos(2x)曲线y2=sin(x)sin(6x)') xlabel('x轴'),ylabel('y轴') gtext('y1=cos(2x)'),gtext('y2=sin(x)sin(6x)') legend('y1=cos(2x)','y2=sin(x)sin(6x)')
group 8 6 4 2 0 10 30 20
stack
1
2
3
4 stack
5
6
0
1
2
3
4 stack
5
6
8 6 5 4 3 2 1 0 10 20 30 6 4 2 0
其它特殊绘图略(见教科书 )
1
2
3
4
5
6
4.3 三维曲线绘图

04-MATLAB的基础知识-5 绘图及图像处理

04-MATLAB的基础知识-5 绘图及图像处理

§2.6 MATLAB的绘图及图像处理
1. MATLAB的绘图
1.1 二维图形 2) 设置曲线格式和标记点格式
%坐标轴标签 x=[1990:2:2000]; y=[1.25 0.81 2.16 2.73 0.06 0.55]; xin=1990:0.2:2000; yin=spline(x,y,xin); %补间函数 样条插值法 plot(x,y,'ob',xin,yin,'-.r') title('1990年到2000年某地区年平均降水量图') xlabel('\it年份','FontSize',15) ylabel('降雨量','FontSize',8)
1.1 二维图形
%例特殊绘图指令 x=rand(1,5);y=rand(1,5) subplot(2,1,1) scatter(x,y) title('散点图') subplot(2,1,2) comet(x,y) title('彗星图')
5) 特殊图形绘图
§2.6 MATLAB的绘图及图像处理
1. MATLAB的绘图
控制系统仿真
-基于MATLAB语言
主讲教师:张磊 中国海洋大学 工程学院
2013-10-10
§2.6 MATLAB的绘图及图像处理
1. MATLAB的绘图
本节主要讲解如何利用MATLAB绘制二维平面图形和三维 立体图形,实现数据可视化的方法。 首先,介绍MATALB图形窗口界面提供的基本功能,熟悉 图形显示和处理环境; 其次,深入讲解MATLAB中基本绘图函数、图形标注函数 和一些常用的特殊绘图函数; 最后,介绍图形窗口的一些高级应用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.3.3 特殊三维图形 MATLAB还提供了 stem3绘制三维火柴杆型图形 fill3绘制三维填充图形 bar3绘制三维直方图形 surf绘制三维曲面 surfc绘制带等高线的三维曲面 surf1绘制带有光照的三维图面 waterfall绘制瀑布形三维网格图形 contour绘制等高线图形 contour3绘制等高线图形 meshc绘制带等高线的三维网格图形 meshz绘制带底座的三维网格图形
>> x=0:0.01:2*pi; >> y1=sin(x); >> y2=cos(x); >> plot(x,y1,x,y2); >> title('曲线y1=sin(x)和y2=cos(x)'); %给图形加题标 >> xlabel('X-轴'); %给X轴加标注 >> ylabel('Y-轴'); %给Y轴加标注
第4章 MATLAB图形绘制基础
• 4.1 二维图形
MATLAB最常用的二维绘图命令是plot,该命令将各个数据点用直线 连接起来实现图形绘制。plot的调用格式为: 格式1:plot(x,y) 格式2:plot(x1,y1,x2,y2,……) 格式3:plot(x1,y1,参数1,x2,y2,参数2,……) plot可以在同一命令在同一坐标系中画出多幅图形,x1,y1 为第一条曲 线x,y轴的坐标值,参数1为第一条曲线的参数选项值;x2,y2为第二条 曲线x,y轴的坐标值,参数2为第二条曲线的参数选项值……。参数选 项值决定着二维曲线图形的颜色、线型和数据点标记,具体参数值见 下列各表说明。如果省略参数选项值,MATLAB将自动为每条曲线选 取不同颜色加以区别。
【例4-4】 绘制不同情况的条形图。 在MATLAB命令窗口中键入如下命令 >> x=[10,20,30:15,25,10:5,20,35]; >> subplot(121) >> bar(x) >> subplot(122) >> barh(x)
4.2.2饼图 饼图在统计中常用来表示各因素所占百分比,MATLAB提供了二维饼 图命令pie(X)、三维饼图命令pie3(X)来表示向量或矩阵X中各元素所 占的比例。它们的调用格式为: 格式1.pie(X):根据X中的数据绘制二维饼图。 格式2.pie(X,explode):根据X中的数据绘制二维饼图,参数 explode表示某元素对应的扇形图是否从整个饼图中分离出来,若非 零,则表示非零元素所对应的扇形图是从整个饼图中分离出来,它的 维数与X相同。 格式3.pie3(X):根据X中的数据绘制三维饼图,它是具有一 定厚度的饼图,调用方法与二维饼图相同。 【例4-5】 在命令窗口创建向量X,绘制二维饼图(图4-5所示) 在MATLAB命令窗口中键入如下命令: >> x=[10 15 20 25 30]; >> pie(x,[0 1 0 1 0])
在指定线型、颜色和标记点三种属性时应注意: (1)3种属性的符号必须放在同一个字符串中; (2)可以只指定其中的一个属性,也可以同时指定2个或3个属 性; (3)属性的先后顺序无关; (4)指定的属性中同种属性不能有两个以上。例如plot(x,y,'r:o') 命令,字符串‘r:o’中,第一个字符‘r’表示曲线颜色为红色; 第二个字符‘:’表示曲线线型采用冒号型;第三个字符‘o’ 表示 曲线上每一数据点处用圆圈标出。 绘制完二维图形后,还可以做进一步的修饰,如可以用grid on命令在 图形上添加网格线,用grid off命令取消网格线;另外还可以用hold on命令保护当前的坐标系,使得以后再使用plot命令时将新的曲线叠 印在原来的图上,用hold off命令可以取消保护状态;用户还可以使用 title、xlabel、ylabel命令在绘制的图形上添加标题、给x坐标轴、y坐 标轴添加标注。
4.3.2 网格图 MATLAB提供了用于产生三维绘图数据的命令,主要包括: (1) peaks命令主要用于产生双峰函数和用双峰函数绘图。 它的调用格式为: 格式1:[x,y,z]=peaks(n) 分别产生x、y、z三个均为n╳n阶的方阵。 格式2:peaks(n) 直接使用peaks命令所产生的x、y、z三个矩阵绘制表面图。 (2) meshgrid命令主要按指定方式生成网格矩阵,它的调 用格式为: 格式:[X,Y,Z]=meshgrid (x,y,z) 分别产生X、Y、Z三个m╳n╳k阶的矩阵,矩阵的阶数由 x、y、z三个向量的长度m、n、k确定,X、Y、Z三个矩 阵表示三维空间的网络。
%第2个子窗口
%第3个子窗口
%第4个子窗口,并且省略了逗号
4.4.2 坐标轴控制命令 1.坐标轴比例控制 坐标轴比例控制命令的调用方式为: axis([xmin xmax ymin ymax]) 它将图形的x轴范围限定在[xmin,xmax]之间,y轴范围限定在 [ymin, ymax] 之间。 【例4-13】 使用axis命令绘制正弦图形。 在MATLAB命令窗口中键入如下命令: >> x=0:pi/12:10*pi; >> y=sin(x); >> plot(x,y); >> axis([-inf inf -1 1]);
4.4.3 图形的标注 一个好的图形必须有适当的图形标注,MATLAB提供了一系列方便的 图形标注命令,这些命令有: title(‘字符串’):给当前图形窗口加图形标题,位置在图形的上方。 xlabel(‘字符串’): 给当前坐标轴的x轴加标注。 ylabel(‘字符串’): 给当前坐标轴的y轴加标注。 zlabel(‘字符串’): 给当前坐标轴的z轴加标注。 text(x,y,‘字符串’):在x,y指定位置处加注文本。 gtext(‘字符串’):使用鼠标在指定的位置上加注文本。 legend(‘字符串’): 标注图例。 图形标注使用的文字可以是字母和数字,如输入特定的文字需要用反 斜杠(\)开头。 【例4-14】 设计一段程序,在同一坐标下绘制y=sin(x)和y=cos(x)两个 函数曲线,并给出坐标轴标注和图形标题。 在MATLAB命令窗口中键入如下命令:
• 4.4 图形的控制与修饰
1.图形窗口的创建 MATLAB的所有图形都显示在特定的窗口中,称之为图形窗口 (Figure)。Figure命令用于为当前绘制的图形创建图形窗口。 每运行一次Figure命令,就会创建一个新的图形窗口,根据绘图需 要,可以创建多个图形窗口。每个图形窗口有一个标题编号,显示在
图形窗口的左上角。
2.图形窗口的分割 MATLAB的绘图命令subplot可以将图形窗口分割成几个区域,在多个 区域中分别绘图。 命令:subplot(m,n,p)将当前图形窗口分割成m╳n个子窗口,并把 第p个子窗口作为当前图形窗口,子窗口的排列顺序按照“先上后下, 先左后右”的原则,从图形窗口的左上角开始。另外,m、n和p前面 的逗号可以省略。 【例4-12】 在同一图形窗口中绘制4个子窗口。 在MATLAB命令窗口中键入如下命令: >> x=0:0.05:10; >> y1=sin(x); >> y2=1.5*sin(x); >> y3=cos(x); >> y4=3*cos(2*x); >> subplot(2,2,1) %第1个子窗口 >> plot(x,y1); >> title('sin(x)');
•பைடு நூலகம்4.2 特殊图形
4.2.1条形图 条形图用来表示一些数据的对比情况。MATLAB提供了两类条形图的 命令,一类是垂直方向的条形图,另一类是水平方向的条形图。调用 格式为: 格式1:bar(x,width)或bar(x,‘参数’) 根据矩阵或向量x绘制条形图。Width为给定条形的宽度,缺省值为 0.8,若width大于1,则条形图重叠。 当x为向量时,则以其各元素的序号为各个数据点的横坐标,以x向量 的各个元素为纵坐标,绘制一个垂直方向的条形图; 当x为矩阵时,对于参数的选择有两种情况:(1)若参数为group或 缺省,则以其各列序号为横坐标,每一列在其列序号坐标上分别以列 的各元素为纵坐标,绘制一个垂直方向的条形图;(2)若参数为 stack,则以其各列序号为横坐标,每一列在其列序号坐标上以列向 量的累加值为纵坐标,绘制一个垂直方向的分组式条形图。 格式2:barh(x,width)或barh(x,‘参数’) 它与bar命令的使用方法相同,只不过绘制的是水平方向的条形图。
【例4-10】 用MATLAB的peaks函数绘制一个简单的网格图。 在MATLAB命令窗口中键入如下命令: >> [x,y,z]=peaks(30); >> mesh(x,y,z) >> grid >> xlabel('x轴'); >> ylabel('y轴'); >> zlabel('z轴'); >> title('函数peaks的网格图')
>> subplot(2,2,2) >> plot(x,y2); >> title('1.5*sin(x)'); >> subplot(2,2,3) >> plot(x,y3); >> title('cos(x)'); >> subplot(224) >> plot(x,y4); >> title('3*cos(2*x)');
• 4.3 三维图形
4.3.1 基本三维曲线图 MATLAB提供了绘制三维曲线图最基本命令plot3。该命令将绘制二维 曲线图的命令plot的特性扩展到三维空间。其功能与使用方法类似于 绘制二维曲线图形的plot命令。它的调用格式为: 格式:plot3(x1,y1,z1,参数1,x2,y2,z2,参数2,……) 其中,x1,y1,z1,x2,y2,z2,……是矢量或矩阵,参数2,参数1,……是可 选的字符串,用来指定颜色、标记点或线形。 【例4-8】 绘制x,y,z均为矢量时的三维曲线。 在MATLAB命令窗口中键入如下命令: >> t=0:pi/50:10*pi; >> plot3(sin(t),cos(t),t); >> grid
相关文档
最新文档