个性化阅读
专注于IT技术分析

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)
未经允许不得转载:srcmini » MATLAB控制语句

评论 抢沙发

评论前必须登录!