一、自带变量名汇总
- pi——圆周率π
- inf或Inf——正无穷大
- -inf或-Inf——负无穷大
- i——虚数单位
- eps(x)——abs(x)到与与x精度相同的下一个较大浮点数的正距离
二、det函数的实现
MATLAB实现代码如下:
A = [2,1,3;
4,6,5;
7,8,9;];
B = 2;
C = [1,2,3;
4,5,6;];
mydet(A)
det(A)
mydet(B)
det(B)
mydet(C)
function D = mydet(A)
[r,c] = size(A); %求出矩阵的行和列
if r~=c
error('输入的矩阵不是方阵'); %报错,跳出函数
end
if r==1
warning('一阶方阵'); %提醒,不跳出函数
D = A(1,1);
return
end
D = 0; %初始化
for i = 1:r
if i==1
subA = A(2:r,2:r);
elseif i==r
subA = A(2:r,1:r-1);
else
subA = [A(2:r,1:i-1),A(2:r,i+1:r)];
end
D = D+(-1)^(i+1)*A(1,i)*det(subA); %拉普拉斯定理+递归算法
end
end
运行结果如下图: