MATLAB实验指导书通信工程_第1页
MATLAB实验指导书通信工程_第2页
MATLAB实验指导书通信工程_第3页
MATLAB实验指导书通信工程_第4页
MATLAB实验指导书通信工程_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB试验指导书

计算机及信息学院通信工程专业

试验一Matlab软件初步入门

试验目的

1、了解Matlab语言的基本功能和特点

2、熟识Matlab的基本界面

3、了解Matlab的路径搜寻

二、试验仪器

1、计算机

2、MATLAB软件环境

三、试验原理

1Desktop操作桌面的启动

启动matlab

2CommandWindow操作应用,熟识操作桌面各个窗口的功能和位置。

四、留意事项

留意常用操作吩咐和快捷键以及吩咐窗口中的标点符号吩咐运用。

五、试验内容

1、熟识MATLAB主界面,工具栏及各窗口;

2、完成MATLAB的路径搜寻;

3、熟识MATLAB的数据类型、表达式、函数、常用吩咐和快捷键。

驾驭指令窗的运用

1题:在matlab环境下运用以下指令,以便初步了解关于常数的预定义变

量。重点驾驭各常数的含义。

formatshorte

RMAd=realmax(*double*)%双精度类型(默认)时最大实数

RMAs=realmax("single")%单精度类型时最大实数

RMAd=

1.7977e+308

RMAs=

3.4028e+038

IMA64=intmax('int64')%int64整数类型时最大正整数

IMA32=intmax%int32(默认)整数类型时最大正整数

IMA32=intmax('intl6')%intl6整数类型时最大正整数

IMA64=

92233727

IMA32=

2147483647

IMA32

32767

el=eps%双精度类型时的相对精度

e2=eps(2)%表达2时的肯定精度

el=

2.2213e-016

e2=

4.4426e-016

pi

ans=

3.1493

运用CommandHistory历史指令窗

历史指令窗记录着:每次开启MATLAB的时间,及开启MATLAB后在指

令窗中运行过的全部指令行。该窗不但能清晰地显示指令窗中运行过的全

部指令行,而且全部这些被记录的指令行都能被复制,或再运行。关于历

史指令窗的功能详见表l-lo

表1-1历史指令窗主要应用功能的操作方法

应用功能操作方法简捷操作方

单行或多行指点亮单行或多行指令;按鼠标右键引出现场

令的复制菜单;选中{Copy}菜单项,即可用复合键

[Ctrl+V]把它“粘贴”到任何地方(包括

指令窗)。

单行指令的运点亮单行指令;按鼠标右键引出现场菜单;鼠标左键双

行选中{EvaluateSelection}菜单项,即可在击单行指

指令窗中运行,并见到相应结果。令。

多行指令的运点亮多行指令;按鼠标右键引出现场菜单;

行选中{EvaluateSelection}菜单项,即可在

指令窗中运行,并见到相应结果。(详见例

1.5-1)

把多行指令写点亮多行指令;按鼠标右键引出现场菜单;

成M文件选中{CreateM-File}菜单项,就引出书写

着这些指令的M文件编辑调试器;再进行相

应操作,即可得所需M文件。

2题:画出衰减振荡曲线y=e《sin3f,r的取值范围是[0,4加

t=0:pi/50:4*pi;%定义自变量t的取值数组

y=exp(-1/3).*sin(3*t);%计算及自变量相应的y数组。留意:乘法符前

面的小黑点。

plot(t,y,'-r'LineWidth',2)%绘制曲线

axis([0,4*pi,-1,1])

xlabel('t'),ylabel('y')

演示如何再运行给定例题中的中的全部绘图指令

CurrentDirectory路径设置器和文件管理

3题:搜寻一个名为eps的指令,看看会得出什么结果?

工作空间阅读器和变量编辑器

4题:画出衰减振荡曲线y=e3sin3,,f的取值范围是[0,4乃](配图1.3-4)o

本例演示:展示数组运算的优点;展示MATLAB的可视化实力。程序如下:

t=0:pi/50:4*pi;%定义自变量t的取值数组

y=exp(-t/3).*sin(3*t);%计算及自变量相应的y数组。留意:乘法符前

面的小黑点。

plot(t,y,'-r'LineWidth',2)%绘制曲线

axis([0,4*pi,-1,1])

xlabel('t'),ylabel('y')

然后通过“工作空间阅读器”的运作,采纳图形显示内存变量t和y之间

的关系图形。

依据书中所给的步骤操作一下matlab的帮助系统,了解它的运用。

六、试验报告要求

依据自己上机的内容,将试验内容填写在试验报告中。

试验二数值数组及向量化运算

一、试验目的:

驾驭:数组的创建方法;数组的标识及寻访;数组的运算;关系操作

和逻辑操作。了解:“非数”NaN和“空”数组。

二、试验仪器:

1、计算机

2、MATLAB软件环境

三、试验原理

在matlab环境中创建和寻访一维、二维数组及其运算,关系操作和逻

辑操作;“非数”NaN和“空”数组的应用。

四、留意事项

数组浮点算法的特点及其运算和编程的规则。

五、试验内容

1一、二维数值数组的创建和寻访;

2数组运算;

3"非数"NaN和“空”数组;

4关系操作和逻辑操作。

1题:一维数组的常用创建方法

al=l:6

a2=0:pi/4:pi

a3=l:-0.1:0

bl=linspace(0,pi,4)

b2=logspace(0,3,4)

cl=[2pi/2sqrt(3)3+5i]

rand(Jtwister',0)

c2=rand(l,5)

2题:数组元素及子数组的各种标识和寻访格式;冒号的运用;end的作

用。

A=zeros⑵6)

A(:)=l:12

A(2,4)

A(8)

A(:,[1,3])

A([l,2,5,6]')

A(:,4:end)

A(2,l:2:5)=[-l,-3,-5]

B=A([1,2,2,2],[1,3,5])

L=A<3

A(L)=NaN

3题:非数的产生和性质

(1)

a=0/0,b=0*log(0),c=inf-inf

(2)

0*a,sin(a)

(3)

class(a)

isnan(a)

4题:“空”数组的创建

a=[]

b=ones(2,0),c=zeros(2,0),d=eye(2,0)

f=rand(2,3,0,4)

5题:逻辑和关系操作

(1)逻辑关系操作的组合

A=[-2,-l,0,0,1,2,3]

L1=~(A>1)

L2=(A>0)&(A<2)

(2)xor的作用

A,B=[O,-1,1,0,1,-2,-3]

C=xor(A,B)

A=l:9,B=10-A

r0=(A<4)

rl=(A==B)

六、试验报告要求

将试验吩咐和操作答案填写及报告中。

试验三MATLAB程序设计及调试

一、试验目的

1.驾驭M脚本文件和M函数文件的编写;

2.驾驭程序流程限制结构,能够进行简洁程序设计;

3.驾驭程序调试的方法。

二、试验内容及步骤

1、分别编写求取平均值及标准差的脚本文件和函数文件;

关于M脚本文件和M函数文件

MATLAB的M文件有两类:脚本文件和函数文件。

(1)脚本文件一一将原本要在MATLAB的指令窗口中干脆输入的语句,

放在一个以.m为后缀的文件中,这一文件就称为脚本文件。有了脚本文

件,可干脆在MATLAB中输入脚本文件名(不含后缀),这时MATLAB会打开

这一脚本文件,并依次执行脚本文件中的每一条语句,这及在MATLAB中

干脆输入语句的结果完全一样。

(2)函数文件一一它的第一行必需是函数定义行。

M函数文件由5部分构成:

♦函数定义行

♦H1行

♦函数帮助文本

♦函数体

♦注释

functiony=mean(x)

%MEANAverageormeanvalue.

%Forvectors,MEAN(X)isthemeanvalueoftheelementsin

X.

%Formatrices,MEAN(X)isarowvectorcontainingthemean

%valueofeachcolumn.

%

[m,n]=size(x);

ifm==l

%Determinewhetherxisavector

m=n;

end

y=sum(x)/m;

①函数定义行:functiony=mean(x)

function为函数定义的关键字,mean为函数名,y为输出变量,x为

输入变量

当函数具有多个输出变量时,则以方括号括起;

当函数具有多个输入变量时,则干脆用圆括号括起。

例如:function[x,y,z]=sphere(theta,phi,rho)

当函数不含输出变量时,则干脆略去输出部分或采纳空方括号表示

例如:functionprintresults(x)或function[]=printresults(x)

全部在函数中运用和生成的变量都为局部变量(除非利用global语句

定义),这些变量值只能通过输入和输出变量进行传递。因此,在调用函

数时应通过输入变量将参数传递给函数;函数调用返回时也应通过输出变

量将运算结果传递给函数调用者;其它在函数中产生的变量在返回时被全

部清除。

②H1行:描述了函数的“功能”信息(很重要!)

留意:在函数文件中,除了函数定义行之外,其它部分都是可以省略的。

但作为一个函数,为了提高函数的可用性,应加上H1行和函数帮助文本,

为了提高函数的可读性,应加上适当注释。

函数文件中其次行一般是注释行,这一行称为H1行,事实上它是帮助

文本中的第一行。H1行不仅可以由helpfuntion-name吩咐显示,而且,

lookfor吩咐只在H1行内搜寻,

③函数帮助文本:用来比较具体地说明这一函数的用法

以%开头,输入时helpfuntion-name吩咐,可显示出H1行和函数帮

助文本

④函数体:完成指定功能的语句实体

可采纳任何可用的MATLAB吩咐,包括MATLAB供应的函数和用户自己

设计的M函数。

⑤注释

★备注:

・函数定义名和保存文件名必需一样。两者不一样时,MATLAB将忽视文件

首行的函数定义名,而以保存文件名为准;

・函数文件的名字必需以字母开头,后面可以是字母、下划线以及数字的

随意组合,但不得超过63个字符;

•建议在编写H1行时,采纳英文表达。这样处理是为了以后关键词检索便

利。

(3)脚本文件和函数文件比较

脚本文件函数文件

定义行无需定义行必需有定义行

输入/输无有

出变量

数据传送干脆访问基本工作空间通过输入变量获得输入数

中的全部变量据;

通过输出变量提交结果

编程方法干脆选取MATLAB中执行细心设计完成指定功能

的语句

用途重复操作MATLAB功能扩展

函数文件去掉其第一行的定义行,就转变成了脚本文件。但这样一来

运用的局部变量就成了基本工作空间中的变量,这会带来几个问题:

♦基本工作空间中及脚本文件中同名的变量会引起冲突

♦使基本工作空间中变量数急剧增加,造成内存惊慌

♦编程时要细心考虑各个脚本文件所用到的变量

这些问题在函数文件中不复存在,MATLAB通过实参及形参一一对应的

方式来实现函数的调用,这极大地便利了程序设计。

举例说明:分别编写出求取平均值及标准差的脚本文件statel.m和函数

文件state2.m

statel.m

湖却本文件

%求阵列x的平均值和标准差

[m,n]=size(x);

ifm==l

end

sl=sum(x);

s2=sum(x.;

meanl=sl/m;

stdev=sqrt(s2/m-meanl.*2);

state2.m

function[meanl,stdev]=state2(x)

%函数文件

%求阵列x的平均值和标准差

[m,n]=size(x);

ifm==l

m=n;

end

sl=sum(x);

s2=sum(x.2);

meanl=sl/m;

stdev=sqrt(s2/m-meanl.”2);

在吩咐窗口依次输入如下吩咐:

clear

x=rand(l,100)+2;

statel%执行statl.m后,视

察基本空间中的变量状况

whos%可见:脚本文

件所产生的全部变量都返回了工作空间

★备注:

1)运行脚本文件,产生的全部变量都驻留在MATLAB基本工作空间(Base

workspace),只要不运用clear且不关闭指令窗口,这些变量将始终保

存着。(基本工作空间随MATLAB的启动而产生,只有关闭MATLAB时,该

基本空间才被删除。)

2)运行函数文件,MATLAB就会特地开拓一个临时工作空间,称为函数

工作空间(Functionworkspace),全部中间变量都存放在函数工作空间

中,当执行完最终一条指令或遇到return时,就结束该函数文件的运行,

同时该临时函数工作空间及其全部中间变量就马上被清除。(函数工作空

间随具体M函数文件的被调用而产生,随调用结束而删除。函数工作空间

是相对基本工作空间对立的、临时的。在MATLAB这个运行期间,可以产

生随意多个临时函数工作空间,而基本工作空间。)

3)假如在函数文件中,调用了某脚本文件,那么该脚本文件运行所产

生的全部变量都放在该函数工作空间中,而不是放在基本工作空间中。

2、分支结构

(a)if-else-end分支结构

语法形式:

ifexpressionl

(commands1)

elseifexpression2

(commands2)

elsecommandsk)

ifexpression

(commands)

end

(b)switch-case结构

语法形式:

switchvar

casetestl

(commands1)

casetest2

(commands2)

casetestk

(commandsk)

otherwise

(commands)

(c)显示学生成果等级的程序:

varl=input('varl=');为让用户通过

键盘输入数值、字符串或表达式

switchvarl

case{-2,T}

disp(,varlisnegativeoneortwo.')

case0

disp(,varliszero.J)

case{1,2,3}

disp(,varlispositiveone,two,orthree.J)

otherwise

disp(,varlisothervalue.')

end

3、循环语句

(a)for循环结构:完成指定次重复的循环

语法形式:

forx=array%x---循环变量,

依次取数组array的各列

(commands)%commands---循

环体,重复执行的次数是确定的,

end

(b)while循环结构:完成不定次重复的循环

语法形式:

whileexpression

(commands)

end

(c)运用for循环来寻求Fibonacci数组中第一个大于10000的元素:

n=100;a=ones(l,n);

fori=3:n

a(i)=a(i-l)+a(i-2);

ifa(i)>=10000

a(i)

break;%跳出所在的一级循环。

end;

end;

i

4、MATLAB程序调试

MATLAB的调试器(Debugger)可帮助找出编程中的错误,运用调试器可在

执行中随时显示出工作空间的内容,查看函数调用的栈关系,并且可单步

执行M函数代码。

MATLAB程序调试主要用来订正两类错误:

♦格式错误:

比如函数名的格式错误、缺括号等,MATLAB可在运行程序时检测出大

多数格式错误,并显示出出错信息和出错位置。这类错误可很简洁找到,

并加以订正。

♦运行错误:

这些错误通常发生在算法和设计错误上,例如修改了错误的变量,计

算不正确等。运行错误一般不易找出位置,因此要利用调试器工具来诊断。

试验四数值计算

一、试验目的

驾驭:函数极值的数值求解;常微分方程的数值解;矩阵运算和特征

参数;矩阵的变换和特征值分解;线性方程的解;一般代数方程的解及多

项式运算。

二、试验仪器

1、计算机

2、MATLAB软件环境

三、试验原理

在matlab环境中求解数组微积分,矩阵和代数方程及其多项式的运算。

四、留意事项

留意求解各方程指令的运用并在英文状态下输入。

五、试验内容

1数值微积分

2矩阵和代数方程

3多项式运算和卷积

1题:已知x=sin(x),求该函数在区间[0,2pi]中的近似导函数。本例演

示:自变量增量的适当取值对数值导函数精度的影响。

(1)增量取得过小

d=pi/100;

t=0:d:2*pi;

x=sin(t);

dt=5*eps;%

x_eps=sin(t+dt);

dxdt_eps=(x_eps-x)/dt;%

plot(t,x,*LineWidth1,5)

holdon

plot(t,dxdt_eps)

holdoff

legend('x(t)','dx/dt*)

xlabel('t')

图1增量过小引起有效数字严峻丢失后的毛刺曲线

(2)增量取得适当

x_d=sin(t+d);

dxdt_d=(x_d-x)/d;%

plot(t,x,*LineWidth,,5)

holdon

plot(t,dxdt_d)

holdoff

legend('x(t)','dx/dt*)

xlabel('t')

图2增量适当所得导函数比较光滑

s(x)=J。y(t)dt

2题:矩阵标量特征参数计算。演示:rank,det,trace的运用;子行列

式的计算。

A=reshape(1:9,3,3)

r=rank(A)

d3=det(A)

d2=det(A(l:2,1:2))

t=trace(A)

3题:行阶梯阵简化指令rref计算结果的含义

(1)对4阶魔方阵进行rref分解

A=magic(4)%

[R,ci]=rref(A)%

(2)ci的含义

r_A=length(ci)

(3)R的含义

aa=A(:,1:3)*R(1:3,4)%

err=norm(A(:,4)-aa)%

六、试验报告要求

依据自己上机的内容,将试验内容填写在试验报告中。

试验五符号计算

一、试验目的

驾驭符号变量和符号表达式的创建,驾驭MATLAB的symbol工具箱的

一些基本应用。

二、试验内容

(1)符号变量、表达式、方程及函数的表示。

(2)符号微积分运算。

(3)符号表达式的操作和转换。

(4)符号微分方程求解。

三、试验步骤

1.符号运算的引入

在数值运算中假如求,则可以不断地让x接近于0,但不能得到精确结

果,MATLAB的符号运算能解决这类问题:

f=sym(,sin(pi*x)/x')

limit(f,'x),0)

2.符号常量、符号变量、符号表达式的创建

1)运用sym()创建

输入以下吩咐,视察Workspace中A、B、f是什么类型的数据,占用

多少字节的内存空间。

A=sym(,T)

B=sym(,x')

f=sym('2*x*2+3*y-r)

clear

fl=symC1+2))

f2=sym(l+2)

f3=sym(>2*x+3')

通过看MATLAB的帮助可知,sym()的参数可以使字符串或数值类型,

无论是哪种类型都会生成符号类型数据。

2)运用syms创建

symsxyz

x,y,z

fl=x~2+2*x+l

f2=exp(y)+exp(z)"2

f3=fl+f2

3.符号矩阵创建

例:

symsala2a3a4

A=[ala2;a3a4]

A(1),A(3)

symsala2a3a4

A=[ala2;a3a4]

4.符号算术运算

1)符号量相乘、相除

符号量相乘运算和数值量相乘一样,分成矩阵乘和数组乘。

a=sym(5);b=sym(7);

cl=a*b

c2=a/b

a=sym(5);B=sym([345]);

Cl=a*B,C2=a\B

symsab

A=[5a;b3];B=[2*ab;2*ba];

C1=A*B,C2=A.*B

C3=A\B,C4=A./B

2)符号数值随意精度限制和运算

随意精度的VPA运算可以运用吩咐digits(设定默认的精度)和vpa

(对指定对象以新的精度进行计算)来实现。

a=sym('2*sqrt(5)+pi')

b=sym(2*sqrt(5)+pi)

digits

vpa(a)

digits(15)

vpa(a)

cl=vpa(a,56)

c2=vpa(b,56)

5.独立变量的确定原则

独立变量的确定原则:在符号表达式中默认变量是唯一的。MATLAB会

对单个英文小写字母(除i、j)进行搜寻,且以x为首选独立变量。假如表

达式中字母不唯一,且无x,就选在字母表依次中最接近x的字母。假如有

相连的字母,则选择在字母表中较后的那一个。例如:3*y+z,中,y是默

认独立变量。,sin(a*r+〃),中,t是默认独立变量。

clear

f=sym(,a+b+i+j+x+y+xz')

findsym(f)

findsym(f,1),findsym(f,2),findsym(f,3)

findsym(f,4),findsym(f,5),findsym(f,6)

f=sym(,a+b+i+j+x+y+xz')

符号表达式的化简:符号表达式化简主要包括表达式美化(pretty)、合并

同类项(collect)、多项式绽开(expand)、因式分解(factor)、化简(simple

或simplify)等函数。

分别按x的同累项和e指数同幕项合并表达式:(f+x/+1)(1+/).

symsxt;f=(x*2+x*exp(-t)+1)*(x+exp(-t));

fl二collect(f)

f2=collect(f,'exp(-1)')

化简(simple或simplify).

将函数化简。

clearall,

symsx;

f=(l/x"3+6/x_2+12/x+8)-(1/3);

gi=simple(f)

6.符号表达式的变量替换

subs函数可以对符号表达式中的符号变量进行替换

clear

f=sym(,(x+y)"2+4*x+10,)

fl=subs(f,'x','s')

f2=subs(f,'x+y','z')

7.符号极限、符号积分及微分

1)求极限函数的调用格式

>>1imit(F,x,a)

»1imit(F,a)

»limit(F)

>>1imit(F,x,a,'right')

»1imit(F,x,a,'left')

例:

clear

f=symCsin(x)/x+a*x')

limit(f,'x),0)

limit(f,*a),0)

limit(f)

findsym(f)

8.符号方程的求解

1)常规方程求解函数的调用格式

g=solve(eq)

g=solve(eq,var)

g=solve(eql,eq2,…,varl,var2,...,varn)

求一元二次方程o?+区+x=。的解。其求解方法有多种形式

Seq=solve('a*x-2+b*x+c')

成,

Seq=solve('a*x"2+b*x+c=0,)

2)常微分方程求解

求解常微分方程的函数是dsolveo应用此函数可以求得微分方程(组)

的通解,以及给定边界条件(或初始条件)后的特解。

常微分方程求解函数的调用格式:

r=dsolve('eql,eq2,…'condl,cond2,…'v')

r=dsolve('eql','eq2''condl','cond2',…’v')

说明:以上两式均可给出方程eql、eq2....对应初始条件condl、cond2...

之下的以v作为解变量各微分方程的解。

常微分方程解的默认变量为t。

其次式中最多可接受的输入式是12个,微分方程的表达方法。

在用MATLAB求解常微分方程时,用大写字母Dy表示微分符号,用D2y

表示。依此类推。

边界条件以类似于y(a)=》或的等式给出。其中y为因变量,

a、b为常熟。假如初始条件给得不够,求出的解则为含有Cl、C2等待定

常数的通解。

例:求微分方程的通解。

Y=dsolve('Dy=2*x','x')

四、试验报告要求

依据自己上机的内容,将试验内容填写在试验报告中。

试验六matlab图形轴线框特性设置

试验目的

1.驾驭坐标轴特性设置的常用吩咐。

2.驾驭对线特性的设置。

3.驾驭图形窗口的设置吩咐。

试验方法及内容

1.试验指令

axis——设定坐标比例和尺寸。其调用格式如下:

axis([xminxmaxyminymax])

axis([xminxmaxyminymaxzminzmax])

v=axis设置x、y、z轴等的范围。

axistight设置当前数据为坐标范围。

axisequal等长刻度坐标轴。

axissquare产生正方形坐标轴。

axisnormal缺省坐标轴。

axis(axes_handles,•,,)对轴进行吩咐设定。

[mode,visibility,direction]=axis(,state')返回当前坐

标轴设置的参数。

set——设置图形对象属性。其调用格式如下:

set(h,'PropertyName,,PropertyValue,•,,)用来设置

句柄h所对应的图形对象的特定属性值。若h是句柄组成的向量,

则set函数将设置全部对象的属性值。

set(h,a)此处a是一个结构,其域名即为属性名,属性值包

含在域中;它可以把属性值设置给和域名相同的属性。

set(h,pn,pv)参数pn必需是1XN的单元矩阵,其元素为须

要设置的属性名;参数pv是一个MXN的由对应属性值组成的单

元矩阵,M为向量h的长度值。

set(h,'PropertyNamel',PropertyValuel,

<PropertyName2,,PropertyValue2,同时设置多个属性值

给句柄h对应的对象。

a=set(h,<PropertyName*)BJCset(h,<PropertyName,)

返回或者显示句柄h对应的对象的属性值。此属性值有可能为空。

a=set(h)或set(h)返回或者显示由句柄h对应的全部对

象的属性名和属性值所构成的结构。

set(gca,'PropertyName',PropertyValue,••,)

gca表示当前坐标轴,PropertyName是指坐标轴参数,

PropertyValue为参数的属性值(王家文,曹宇,2023)。

subplot——创建和限制多坐标轴。其调用格式如下:

subplot(m,n,p)

subplot(m,n,p,replaceJ)

subplot(h)

subplot('Position',[leftbottomwidthheight])

h=subplot(•,,)

subplot(m,n,p)表示把当前窗口对象分成mXn块矩阵区域

并在第P块区创建一个新的坐标轴,这个新的坐标轴设定为当前

坐标轴。参数'replace,表示当前坐标轴存在的话,删除它并创

建一个新的坐标轴。

subplot(<Position,,[leftbottomwidthheight])是在

规格化的窗口对象(范围:0.0到1.0)里创建一个位置为[left

bottomwidthheight]的坐标轴。

h=subplot(••­)返回创建新坐标轴的句柄。

grid——限制网格线切换指令。

gridon打开网格线

gridoff关闭网格线

2.试验要点

(1)熟识坐标限制吩咐axis。坐标轴范围必需设置恰当,否则图像

的某一部分将会无法显示。

(2)set为图形对象属性设置吩咐,驾驭其参数的设置。

(3)subplot函数用于创建和限制多坐标轴。

3.试验内容

程序1坐标轴特性设置

figure(l)%创建窗口图形.

x=logspace(-2,0,500);强生成第一个元素为,

最终一个元素为10。,500为采样点.

plot(x,((sin(l./x))."2)./x);%plot吩咐,在二维坐

标系里绘制线性图形.

set(gca,'XScale','log','YScale),"linear")%XScale、Yscale

可设定X轴、Y轴的缩放

比例,其参数属性值有linear

(线型)、log(对数型).

set(gca,'XGrid','on','YGrid','on')%XGrid、YGrid为设

定X轴、Y轴的网格线的吩咐,其参

数属性值:on/off.

%set(gca,,XDir','normal','YDir','reverse));%XDir>YDir可

设定轴的方向,其参数属性值:normal

(默认)/reverse(反向).

%set(gca,XDir,reverse,YDir,reverse);

%set(gca,'Xcolor),'red','YColor),'red');%XColor、YColor

设定轴的颜色.

figure(2)

t=-2+eps:50+eps;%eps为浮点相对精度.

y=((sin(l./t)).'2)./t;

semilogy(t,y);%在丫对数比例坐标系里绘

制图形.

grid%打开网格线.

axis([-250-715])%设定轴的范围,X轴由

-2到50,Y轴由-7到15.

试验结果如下:

FigureNo.1

图IT坐标轴特性设置1

eNo.2

FileEditViewInsertToolsWindowKelp

DBQ昌kA?/O

10,黑嘉受弱罡聚逑等要惠

10°

-:-------〒-

-1:-

-:,-■:-

1,,

-空---

10'S-望

--芸

:-

十-----

--文---

士----

-|--土?,=

---?:,

工--

--工--

----2:-

::

:;

2克

-空-

10,-空--

-----

----王-

--无---

5:,-

二----•-

-----,---

二-:

十;

-----

----:

-;k

£:-!-

x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论