一、顺序结构程序
1.文件的建立
-
用命令按钮创建文件
-
用
edit
命令创建文件>> edit test%在当前文件夹下创建test.m文件
2.脚本文件与函数文件
(1)脚本文件
%test.m文件
A=[1,2,3;4,5,6]
B=[1,2;3,4;5,6]
C=A*B
>> test
(2)函数文件
%test.m文件
function C=f2(A,B)
C=A*B
>> A=[1,2,3;4,5,6];
>> B=[1,2;3,4;5,6];
>> C=test(A,B)
3.基本操作
(1)数据的输入
B B B为一个提示字符串, C C C为选项
A=input(B,C)
(2)数据的输出
-
disp
函数:disp(S)%S为输出项
-
赋值语句后不加分号,直接输出变量的值
(3)程序的暂停
-
pause
函数:pause(t)%t为延迟秒数
-
强行终止程序运行:
Ctrl+C
二、条件语句
1.if
语句
(1)形式
if 条件1
语句组1
elseif 条件2
语句组2
else
语句组3
end
(2)关于条件
- 条件结果为标量:非零则条件成立,为零则条件不成立
- 条件结果为矩阵:矩阵非空且无零元素则条件成立,否则条件不成立
2.switch
语句
(1)形式
switch 表达式
case 结果表1
语句组1
case {结果表2,结果表3}
语句组2
otherwise
语句组3
end
(2)关于条件
switch
表达式的值应该是一个其值可列举的表达式
三、循环语句
1.for
语句
(1)形式
for 循环变量=表达式1:表达式2:表达式3%初值,步长,终值 循环体语句end
(2)特点
-
for
语句针对向量的每一个元素执行一次循环体for k=[1,3,2,5]%则执行4次 kend
-
退出循环后,循环变量的值就是向量中最后的元素值
for k=1:2:10 kend%%结果为1,3,5,7,9
-
当向量为空时,循环体不执行
-
循环变量也可以是一个列向量
for 循环变量=矩阵表达式 循环体语句end
2.while
语句
(1)形式
while 条件 循环体语句end
3.break
语句与continue
语句
同 C + + C++ C++
四、函数文件的定义与调用
1.形式
(1)定义
function 输出形参表=函数名(输入形参表)注释说明部分(可有可无)函数体部分
(2)调用
[输出实参表]=函数名(输入实参表)
2.匿名函数
(1)形式
函数句柄变量=@(匿名函数输入参数)匿名函数表达式
(2)例子
>> f=@(x,y)x^2+y^2>> f(3,4)>> h=@sin>> h(pi/2)
3.递归调用
同 C + + C++ C++
4.函数参数与作用域
(1)函数参数的可调性
nargin
和nargout
是两个函数预定义变量,分别表示输入实参个数和输出实参个数
(2)作用域
-
局部变量:在程序中只在特定过程或函数中可以访问的变量
-
全局变量:整个 m a t l a b matlab matlab工作空间有效。可以用
global
定义(使用处也需要写)global 变量名