MATLAB语法
partⅠ
一. 基本运算
1.1 基本运算
- 矩阵输入 A=[1 2;3 4]
- A / B ~A 左除B~A*B-1
- A \ B~A右除B ~A-1 *B
-
inv(A) 求A的逆
1.2 点运算
点运算:对元素进行一一运算:点乘、点除、点幂
1.2.1 点乘
- .* (点乘) : 如 A.2 = A2 即A中每个元素乘2
- A.* B % A B 对应元素相乘
- ./(左点除): A./3 %A中每个元素除以3
- A./B %A,B对应元素相除
- .\(右点除): A.\3 %3除以A中每个元素
- A.\B %B除以A中对应元素 注:矩阵相除要一一对应
1.2.2 点幂
- A^1.2 %A中每个元素的1.2次方
- A.^B % A中每个元素作为底数,B中对应元素作为次数
- 3.^B %以3为底、B中元素为次数
1.2 .m文件
分类 :
-
脚本文件,不传参数只执行计算等功能; 保存文件时命名规则即可
-
函数文件,需要传参,返回计算结果; 文件必须以关键字function开头,保存时必须以函数名作为文件名保存。
1.3条件语句
if……else语句
y = { x + 1 x > 0 x 2 + 2 x ≤ 0 y = \begin{cases} x+1 & x>0 \\ x^2+2 & x\leq 0 \end{cases} y={x+1x2+2x>0x≤0
x=input('输入x的值:'); if x>0 y=x+1; else y=x^2+2; end x y
switch语句
price<200 没有折扣 200<=price<500 3%折扣 500<=price<1000 5%折扣 1000<=price<2500 8%折扣 2500<=price 10%折扣 price = input('請輸入商品價格'); switch fix(price/100) case{0,1} rate = 0; case {2,3,4} rate=3/100; case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; otherwise rate=10/100; end price=price*(1-rate)
try……catch
try 語句組1 catch 語句組2 end
1.4 循环语句
1.4.1 for-end循环
1.4.2 while-end循环
while 逻辑表达式
循环体语句
end
其中可使用break contunue