Matlab 基本语法
一,标量,矢量,矩阵
标量:原子变量(包括复数)
矢量:由多个标量组成的,例如,a=[1 2 3 4] , a = 1:2:3:4
特别的:有行矢量,列矢量之分。a = [1;2;3;4] 列矢量
矩阵:
>> A =[1 2 3;2 3 4;3 4 5]
A =
1 2 3
2 3 4
3 4 5
Matlab 中矩阵存储是按列存储的,及 B=[1 3 5 ;2 4 6 ; 0 9 6] ,存储为 1 2 0 3 4 9 5 6 6。
二,程序控制语句
if
expression1
...
elseif expression2
...
else
...
end
%没有break ,每次只匹配一个case
switch(a)
case 0
case 1
...
otherwise
end
%continue break 类似C语言
for ...
...
end
%
while ...
...
end
三,常见的MATLAB函数
randn 标准正态随机变量
rand 0-1之间的均匀分布随机变量
randperm 随机的排序
hist 对矢量自动进行直方图统计
cos sin tan cot acos asin atan acot
exp(x) 自然指数函数 ;pow2(x) 以2为底的指数函数;log log2 log10;
mod(x,y) x对y的 模 rem(x,y) x除以y的余数 x%y ;sqrt() floor() 向下取整 ceil() 向上取整 round() 四舍五入 ;sign() 符号函数
>>>help function 获取帮助
四,其他
矢量点积 b = a.*c 点除 b=a./c :对应部分乘除
矩阵转置 B=A' 求逆 inv(A) 特征根eig(A) 特征多项式系数矩阵 ploy(A) 特征根roots(poly(A)) reshape() 矢量与矩阵互转
五,子函数
function []= test(b)
plot(b);
xlabel('x');
ylabel('y');
grid on
plot(b);
xlabel('x');
ylabel('y');
grid on