matlab中的控制语句,MATLAB控制语句

目的:研究控制结构(用于, 是否, 切换, 中断, 继续, 输入/输出功能, 读取和存储数据)。

If:If评估逻辑表达式并根据表达式的值执行一组语句。

If语句的语法

if expression 1

statement1

elseif expression 2

statement 2

else

statement 3

end

例子

>> a=7

a =

7

>> if a>0

disp('a is positive');

elseif a<0

disp('a is negative')

else

disp('a is zero')

end

输出

a is positive

Switch, case和其他情况:Switch根据变量或表达式的值执行某些语句。它的基本形式是

句法

switch switch expression

case case expression

statements

case case expression

statements

.

.

.

otherwise

statements

end

求值开关表达式是缩放器或字符串。评估的案例表达式为缩放器, 字符串或缩放器或字符串的单元格数组。开关模块会测试每种情况, 直到其中一种情况成立为止。

例子

根据在命令行中输入的值, 有条件地显示不同的文本。

>> mynumber=input('enter a number')

enter a number -1

mynumber =

-1

>> switch mynumber

case -1

disp('negative one')

case 0

disp('zero');

case 1

disp('positive one');

otherwise

disp('other value');

end

输出

negative one

范例2:

>> result=52;

>> switch(result)

case 52

disp('result is 52')

case {52, 78}

disp('result is 52 or 78')

end

输出

result is 52

范例3:

>> [daynum, daystr] =weekday(date, 'long', 'en_US')

switch(daystr)

case 'monday'

disp('start of week')

case 'tuesday'

disp('day 2')

otherwise

disp('weekend')

end

输出

weekend

For:for循环是一种重复控制操作, 它使我们能够准确地编写要执行特定次数的循环。

句法

for index=values

statements

.

.

end

例子

>> for n=1:10

display(n)

a(n)=n^2

end

输出

n =

1

a =

1

n =

2

a =

1 4

n =

3

a =

1 4 9

n =

4

a =

1 4 9 16

n =

5

a =

1 4 9 16 25

n =

6

a =

1 4 9 16 25 36

n =

7

a =

1 4 9 16 25 36 49

n =

8

a =

1 4 9 16 25 36 49 64

n =

9

a =

1 4 9 16 25 36 49 64 81

n =

10

a =

1 4 9 16 25 36 49 64 81 100

范例2:

>> for s=1.0:-0.1:0.0

disp(s)

end

输出

1

0.9000

0.8000

0.7000

0.6000

0.5000

0.4000

0.3000

0.2000

0.1000

0

范例3:

>> for s= [1, 5, 8, 17]

disp(s)

end

输出

1

5

8

17

while:while循环在指定的语句为true时重复执行语句。

句法

while expression

statements

end

例子:

>> n=1;

>> while n<10

n=n*(n+1);

disp(n)

end

输出

2

6

42

break:break语句终止for或while循环的执行。在break语句之后出现的循环中的语句未执行。

例子

>> n=10

n =

10

>> while n<100

if n<=0

break;

end

n=n*(n+1);

disp(n);

end

输出

110

继续:continue语句用于将控制权传递给for或while循环的下一个迭代。

例子

>> for n=1:10

if n>5

continue

end

a(n)=n^2

end

输出

a =

1

a =

1 4

a =

1 4 9

a =

1 4 9 16

a =

1 4 9 16 25

暂停:暂停将程序暂停一定时间。如果(…)为空白, 则程序将暂停直到在键盘上按任意键。

加载命令:它将数据从磁盘文件加载到当前的MATLAB工作区中。

加载文件名;

其中filename是要加载的文件的名称。如果文件是MAT文件, 则将使用与以前相同的名称和类型恢复文件中的所有变量。

例如:load -mat x.dat

保存:save命令将当前MATLAB工作区中的数据保存到磁盘文件中。

保存文件名var1 var2 var3…

其中filename是保存var1, var2, var3等的文件的名称。默认情况下, 文件名是。垫。如果未指定任何变量, 则将保存工作空间的全部内容。

如果必须在MATLAB和其他程序之间交换信息, 请以ASCII格式存储MATLAB数据。如果仅在MATLAB中使用数据, 则以mat文件格式保存数据。

例:

X= [1.23 4.56 7.89 2.3]

Save -ascii x.dat x;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值