MATLAB程序流程控制

MATLAB 程序文件包含脚本文件和函数文件。

脚本文件是可以在命令行窗口直接执行的文件,也叫命令文件。

函数文件是定义一个函数,不能直接执行,而必须以函数调用的方式来调用它。

文件的建立

  1. 用命令按钮创建文件(主页—>新建脚本);
  2. 用 edit 命令创建文件:
1
>> edit test

顺序结构

1)数据的输入:input()

1
2
3
4
>> A = input('Please enter the value of variable A: ')
Please enter the value of variable A: 100
A =
100

2)数据的输出:disp()

1
2
>> A = [1,2,3;4,5,6]
>> disp(A)

3)程序的暂停:pause(延迟秒数)

或者,Ctrl + C。

选择结构

if

当条件结果为标量时,非零表示条件成立;

当条件结果为矩阵时,非空且不包含零元素表示条件成立。

1
2
3
4
5
6
7
8
9
10
c = input('Please enter a char: ','s');
if c >= 'A' && c <= 'Z'
disp(lower(c))
elseif c >= 'a' && c <= 'z'
disp(upper(c))
elseif c >= '0' && c <= '9'
disp(str2double(c))
else
disp(c)
end

switch

1
2
3
4
5
6
7
8
9
10
11
x = input('x = ?');
switch fix(x)
case 2
disp(111)
case 2
disp(222)
case {3,4,5}
disp(333)
otherwise
disp(444)
end

输入2、4、8时,分别输出111、333、444。

函数参数的可调性

nargin:输入实参的个数

nargout:输出实参的个数

1
2
3
4
5
6
7
8
function font=fib(a,b,c)
if nargin==1
font=a;
elseif nargin==2
font=a+b;
elseif nargin==3
font=a+b+c;
end
Author

preccrep

Posted on

2020-07-15

Updated on

2020-07-16

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.