matlab m文件的编写,Matlab实验报告(四)M文件的编写.doc

Matlab实验报告(四)M文件的编写.doc

实验目的

学习MATLAB屮的关系运算和逻辑运算,掌握它们的表达形式和川法。

掌握MATLAB中的选择结构和循环结构。

学会用MATLAB进行M文件的编写和调用。

—、预备知识

关系和逻辑运算

关系运算符用来完成关系运算,在控制程序流程方面冇着极为重要的作用。MATLAB常用的 关系符有.? <、〉、<=小于或等于、>=大于或等于、二等于、?=不等于。

关系运算符可以川來比较两个数值,若所描述的关系成立,则结果为1,表示逻辑真,反之, 若所描述的关系不成立,结果为0,表示逻辑假。

MATLAB中的逻辑运算符有&与、|或、?非。

逻辑运兑法则

A

&B

A

IB

xor (A

,B)

A

0

0

0

1

0

1

1

1

0

1

1

0

1

1

0

0

选择结构 if语句和switch语句 if语句的一般形式如下: if A1 %表达式1 B1 %命令1

else if A2 %表达式 2

B2 %命令2

else B3 %命令 3

end

switch语句的一般结构如卜:

switch a %读入一个语句 case A1 % 情况 1 BI %命令1

case A2

B2

case

other case %其余情况 Bn%最后一个命令

3.循环结构

for语句一般用于循环次数己知的情况,而while语句一般用于循环次数未知 的情况。

for语句的格式为:for变量=表达式 命令1 命令2

end

while语句的格式力:while表达式

命令

end

预备知识

实验内界与步骤

1.创建一个矩阵,用函数all和any作用于该矩阵,比较结果。 创建一个矩阵 a=[l,2, 0, 3;2, 0, 1,4]; b=al1(a), c=any(a),d=all(b), e=any(b)

比较结果b=l 0 0 1

c=l 1 1 1

d=0

e=l

>> a=[l, 2, 0, 3:2, 0, 1, 4]:

b= al 1 (a) c= any (a) j, d= al 1(b),e= any (b)

b =

10 0 1

c =

1111

d =

0

e =

1

编写一个switch语句,判断输入数的奇偶性。 n=input ( f ); switch mod(n, 2); case 1

A= ‘奇’,

case 0

A= ‘偶’,

otherwise

A= ‘空,,

End

〉〉n=inpu± (,n=’): switch mod(n,2); case 1

A=* 奇,

case 0

A='偶,

ot hezr'vi se

A=,空,

end

n=6

A =

3.编写一个程序画出下列分段函数所表示的曲面,并用M文件存储。

0.5457e 075^ 3'75x? L5v, x, + x2 > 1 /(v,,x2)= 0.7575e6v?l

0.5457e 075々2 3-75x,2+L5xl x, + x2 1

步骤1打开MATLAB的M文件编辑器file/new/M-Hle,编写以下内容:

%first. m This is my first example erf; b=2;

elf;

x=-a: 0. 2: a; y=-b: 0. 2: b;

for i=l:length(y)

for j=l:length(x)

if x(j)+y(i)>l

z(i, j)=0. 5457*exp(-0. 75*y(i)"2-3. 75*x(j) K 5*x(j)); else if x(j)+y(i)<=-l

z(i, j)=0. 5457*exp(-0. 75*y(i) "2-3. 75*x(j) "2+1. 5*x(j)); else z(i, j)=0. 7575*exp(-y(i) 2-6*x(j) 2);

end

end

end

end

axis (L-a, a, -b, b, min (min (z)),max (max(z))]); colormap(f1ipud(winter));surf(x,y,z);

0.8

0.6

0.204

0.2

少骤2选择filc/savc命令,将文件保存,命名为first, m。 步骤3在command window窗口输入文件名,口」看到图形。

二、练习

1.编写一程序计算n的阶乘。

蘇箱5吾售-D:\Docu mAT LAB\LJ ntitl <

LJ rrtitzl e

1 ——

2 ——

J

3 —E

1 for i = 1 : n

4—

s=s*i j

5 —

6 —

s

〉〉Uni: i 1: 1 e n=4

LJ

Untith

bcJ -m

L+ 1

1

n=l ;

s=

=1;

2

-

whi 1

e

s<=99^99

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值