一 清除操作:
clc 清屏。
clear 清理工作空间中所有变量。
clf 清理所有图形窗口内容。
二 帮助:
F1或help+命令,另外lookfor命令支持模糊查询,当知道功能不知道命令时很有用。
三 基础常量:
pi - 圆周率
inf - 无穷大
NaN - 表示不定值(可用作简单的异常机制)
i,j - 虚数单位
eps - 计算机中最小数
realmax、realmin 最大、小可用实数
四 基础运算:
表示 加、减、乘、除、乘方时:矩阵用+-*/^ 数组用+ - .* ./ .^ (所谓数组就是一组数适用数的运算法,而非矩阵的)
五 基础判断:
等于 ==
不等于 ~=
一般比较 >、=、<=
按位逻辑与或非&|~
any all存在 全部 为零
六 常识符号:
, 分隔变量、表达式、矩阵的列
;分隔命令,矩阵的行
'字符串'
= 变量赋值
%命令注释
... 续行
[] 矩阵 --- A(1,2) 矩阵元素提取 isempty([]) --> 1
七 基本数学函数
exp(x) -- e^x (注意e^x无效)
log(x) -- ln(x) (注意ln(x) 无效)
三角函数:sin cos tan cot sec csc
反三角函数:a+三角函数名
八 扩展数学函数
abs - 绝对值
sign - 符号函数
sum - 求和函数
prod - 求积函数
max min - 最大最小值
九 符号应用
syms a b c -- 声明符号变量不能用 , 只能用空格分隔,另外可以指定为 复数 实数 有理数 整数
eval -- 符号求值 另外 double 也可以求值
simlpe -- 用所有化简方法化简,选出最短的化简式
pretty -- 美化显示
collect -- 合并同类项
subs -- 变量值变更
linit -- 求极限
diff -- 求导
int -- 求积分
solve -- 解方程
fminbnd -- 求区间最小值
十:绘图
plot fplot ezplot -- 官方帮助很全面 --多项式拟合:plotfit
十一:特殊矩阵运算
A\B === A^(-1)B
A/B === AB^(-1)
A' --- 共轭转置 A.' --- 单纯的转置
rank(A) === 求
inv(A) === A^(-1) 求逆
det(A) === A的行列式
rref(A) === 将A化为阶梯型
[P, Q] = eig(A) --- 求特征值Q特征向量P
十二:求解线性方程组
solve -- 求解方程组
numeric(f) -- 符号数值化
null -- 求解空间
十三:MATLAB线性规划
linprog
十四:概率
bino - 二项分布
poiss - 泊松分布
geo - 几何分布
hygo - 超几何分布
unif - 均匀分布
exp - 指数分布
norm - 正态分布
t - T分布
f - F分布
gam -Γ分布
beta - β分布
chi2 - χ^2分布
pdf - 指定分布的P=x的概率
cdf - 分布函数
分布名+stat - 期望和方差计算
分布名 inv - 拟累加分布函数
十五:统计
sum - 求和
max min - 最值
mean - 均值
median - 中位数
var - 方差
std - 标准差
Cov - 协方差
Corrcoef - 相关系数
mad - 均值绝对差
moment - k阶中心距
skewness - 样本偏度
kurtosis - 样本峰度
若有不确定值用nan代替,并在相应函数前添加nan前缀
[参数估计值] = 分布名+fit(...) 参数估计 --- 也可用mle
。。。。。。
十六:数据拟合
多项式拟合 polyfit 计算拟合值 polyval
十七:M文件和编程
每个函数一个文件,且函数名与文件名保持一致(调用函数时文件名优先)
for i=1:10
......
end
while ..
......
end
if-else-end
switch-case
try-catch