第二次还是话不多说,直接进入正题,代码包含了注释了已经。
题目标号蕴含在注释里面了。书籍为MATLAB程序设计与应用(第3版),刘卫国主编的。
因为只是包含了我们老师布置的作业题,有需其他题目的课联系我。
%----- 第1题 -----%
% 生成四个矩阵
E = eye(3);
R = rand(3, 2);
O = zeros(2, 3);
S = diag([10,100]);
% 得出A矩阵
A = [E, R; O, S];
A2 = A^2; %得出A平方
A_2 = [E, (R + R * S); O, S^2]; % 得出要判断的矩阵
flag = A2 == A_2; % 记录判定结果
% 进行判断结果输出
if flag
disp('True');
else
disp('Flase');
end
%----- 第2题 -----%
% 生成一个真随机的5x5矩阵
rng('shuffle'); % 使用系统时间作为随机数种子
randomMatrix = rand(5, 5);
% 计算行列式值
determinantValue = det(randomMatrix);
% 计算迹
traceValue = trace(randomMatrix);
% 计算秩
rankValue = rank(randomMatrix);
% 计算范数(使用2-范数)
normValue = norm(randomMatrix, 2);
% 显示结果
disp('随机矩阵:');
disp(randomMatrix);
disp(['行列式值: ' num2str(determinantValue)]);
disp(['迹: ' num2str(traceValue)]);
disp(['秩: ' num2str(rankValue)]);
disp(['范数 (2-范数): ' num2str(normValue)]);
觉得答案还不错的话,那就好好学习,点赞支持~~~MATLAB对后续学习算法、机器学习、深度学习等AI方向也有很大的帮助的++,<{=....(嘎~嘎~嘎~)
学习小tips: 大家可以在变量命名的时候可以让别人见名知意哦,就像我上面写的代码这样。
MATLAB官方的变量命名大家也可以借鉴,例如:sub2ind函数就是将行列下标转换成序号,sub就是subscript下标的意思,而ind就是index序号的意思,而2的英文就是two,读起来和to一样,所以说sub2ind就是subscript to index的意思,大家可以先养成良好的编程习惯,写好命名和注释☝☝