MATLAB 控制语句

2024 年 8 月 29 日 | 4 分钟阅读

目标: 学习控制结构(for、while、if、switch、break、continue、输入/输出函数、读取和存储数据)。

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

If 语句的语法

if expression 1
statement1
elseif expression 2
             statement 2
            else
            statement 3
            end

示例

输出

a is positive

Switch、case 和 otherwise: Switch 根据变量或表达式的值执行某些语句。 它的基本形式是

语法

switch  switch expression
 case     case expression
                      statements
 case     case expression
                     statements
            .
            .
            .
            otherwise
            statements
            end

一个已评估的 switch 表达式是一个标量或字符串。一个已评估的 case 表达式是一个标量、一个字符串或标量或字符串的单元数组。switch 块测试每个 case,直到其中一个 case 为真。

示例

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

输出

negative one

示例 2

输出

result is 52

示例 3

输出

weekend

For: for 循环是一种重复控制操作,它允许我们准确地编写一个循环,该循环希望执行特定的次数。

语法

示例

输出

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

输出

    1

    0.9000

    0.8000

    0.7000

    0.6000

    0.5000

    0.4000

    0.3000

    0.2000

    0.1000

     0 

示例 3

输出

     1

     5

     8

    17

while: while 循环重复执行语句,只要指定的语句为真。

语法

示例

输出

     2

     6

    42

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

示例

输出

110

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

示例

输出

a =

     1


a =

     1     4


a =

     1     4     9


a =

     1     4     9    16


a =

     1     4     9    16    25

pause: pause 会使程序暂停一段时间。 如果 (...) 为空,则程序将暂停,直到在键盘上按下某个键。

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

            load 文件名;

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

例如:load   -mat x.dat

 

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

            save 文件名 var1 var2 var3…

其中文件名是 var1、var2、var3 等保存到的文件的名称。 默认情况下,文件名将是 .mat。 如果未指定变量,则将保存工作区中的所有内容。

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

示例

X= [1.23  4.56  7.89  2.3]
Save -ascii x.dat x;

下一主题MATLAB 2-D 图