实验1 MATLAB 基本特性与基本运算练习题
不懂基础可以参看:Matlab基础
A=[2,-1;-1,2];B=[0,-2;-2,0];
% (A+E)X=B+2A
E=eye(2); % 设定二阶单位矩阵
if det(A+E)~=0 % 方阵行列式不为0,则是可逆矩阵
C=inv(A+E); % 先求系数矩阵的逆矩阵
X=C*(B+2*A); % 通过左乘可逆矩阵来解
fprintf("习题1.1答案:")
X
else
fprintf("此题无解")
end
i=sqrt(-1); % 设置虚数
a=1+3*i;b=2-i;
fprintf("习题1.2答案:\n")
fprintf("a+b:");a+b
fprintf("a-b:");a-b
fprintf("axb:");a*b
fprintf("a/b:");a/b
A=fix(randn(3,3)*10);B=fix(randn(3,2)*10);
fprintf("习题1.3答案:\n")
A
B
AB=A*B;
fprintf("(1)AB=\n");
disp(AB);
C=B.^2;%或C=B.*B
fprintf("(2)C=\n");
disp(C);
fprintf("(3)sinB=\n");
disp(sin(B));
fprintf("(4)det(A)=\n")
disp(det(A));
if det(A)~=0 %或rank(A)~=3
fprintf("(5)A可逆,且A逆=\n");
disp(inv(A));
fprintf("(6)X=\n");
disp(inv(A)*B);
else
fprintf("(5)A不可逆\n");
fprintf("(6)无解\n");
end
fprintf("(7)");
D=A;
D(2,:)=D(2,:)+1 %截取第2行,第1列到最后一列(一个冒号就行)加1并赋值给第二行
%方法1:把值带进去一个一个算
fprintf("习题1.4答案(方法1):\n")
x=[1,3,5,7,4,-4];
y=(x.^2+exp(x).*cos(x)+floor