Matlab 使用教程
“世界上居然存在从1开始indexing的语言”
函数句柄:f = @(t) 2*t
,可以通过 f(2) 等求值
符号表达式: syms x; f = 2 * x;
可以化简相加等,求单点值:subs(f, x, 1)
函数句柄转符号表达式 : y = f(t)
符号表达式转函数句柄: F = matlabFunction(f)
vpa(x)
转为小数表示
CTRL + R
多行注释,CTRL + T
取消注释
1:0.1:2
将区间 [1,2] 按 0.1 切分
linspace(x1, x2, n)
将区间 [x1, x2] 等分为 n 份
trapz(X, Y)
梯形公式求积分,Y 为函数值 vector,X 为 数或与 Y size 相同 vector
定义函数:
function ouput = name(input)
// content
end
函数必须在文件末尾
输出:
disp(X)
不在开头输出 X=
,直接输出内容
不等于:
~=
for 循环 :
for i = -7:1e-5:0
end
多维数组 : c = [a;b]
数组总长度 : length(a)
数组形状 : size(a)
数组切片 : a(1:2)
数组写入excel : xlswrite("test.xlsx", a)
绘图
ezplot(f, [0, 2])
绘制 [0, 2] 内函数 f
plot(x, y)
以 x 和 y 内的点作图
grid on
开启网格
矩阵操作
norm(x)
: 向量或矩阵 x 的二范数
cond(x)
: 矩阵 x 的二条件数
eig(x)
: 矩阵 x 全部特征值
vrho(x)
: 矩阵 x 谱半径(最大特征值模长)
length(x)
: 矩阵 x 最大维度长度
数学函数
normpdf(x)
: 标准正态分布函数
normcdf(x)
: 标准正态分布函数积分
norminv(x)
: normcdf逆函数
chi2cdf(x, n)
: 卡方分布函数积分
chi2inv(1-a, n)
: idchi2
逆函数