脚本编程:
断点调试
条件语句
- 语法:
if 条件1
…………
……
执行语句
elseif 条件2
…………
……
执行语句
else
…………
……
执行语句
end
分支语句
- 语法:
switch 表达式
case 结果1
…………
……
执行语句1
case 结果2
…………
……
执行语句2
…………
……
otherwise
…………
……
执行语句(当表达式的结果不符合上面cese的任何一个时执行)
end
注意: matlab中的break只能用在循环语句中,在matlab中执行完结果1的执行语句不会再继续执行,而是直接跳到end处
循环语句:
while
- 语法:
while 条件
…………
……
循环体
end
for
- 语法:
自定义函数:
- 格式:
function 存储返回值的变量 = 函数名(参数列表)
例如:自定义一个函数freebody用于计算物体做自由落体运动的距离
参数:
物体初始位置x0
初速度v0
做自由落体运动的时间t
返回值是物体做自由落体运动的距离x
- 注意:
点乘是指两个数组的对应元素相乘。比如,如果有两个数组A和B,它们的元素个数相同,那么A .* B表示将A和B中每个对应位置的元素相乘,结果返回一个同样大小的数组C。
例如,A = [1 2 3],B = [4 5 6],则 A .* B = [4 10 18]。
乘法是指矩阵相乘。当两个矩阵需要相乘时,它们的列数和行数必须相同。如果A是一个m×n的矩阵,B是一个n×p的矩阵,那么它们的乘积AB是一个m×p的矩阵。
例如,A = [1 2; 3 4],B = [5 6; 7 8],则 A * B = [19 22; 43 50]
所以函数free中用到点乘是为了之后如果用的时候输入多组数据,就会返回多个结果