利用随机数生成两个矩阵...

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:57:42
利用随机数生成两个矩阵(数据不一定相同,前者范围为30~90,后者为101~135)
要求 1.将两个矩阵结果放入C矩阵中
2.将A矩阵转置
3.求C矩阵中元素的最大值和下标
4.以下三角形式显示A矩阵,上三角形式显示B矩阵
5.将A矩阵第1行与第三行对应元素交换位置,即第一行元素放到第三行,第三行元素放到第一行
6.求A矩阵两条对角线元素之和
7.将A矩阵按列的次序把各元素放入一维数组D中,显示结果

写出代码/做出来传给我 万分感谢!!!QQ157265288```
加分```谢谢 谢谢
用VB做...VB VB VB

%利用随机数生成两个矩阵(数据不一定相同,前者范围为30~90,后者为101~135)
r1 = ceil(30 + 30.*rand(16,1)); %30~90的16个随机数
r2 = ceil(101 + 24.*rand(16,1)); %101~135的16个随机数
A = reshape(r1,4,4); B = reshape(r2,4,4);%A,B是4行4列
%要求 1.将两个矩阵结果放入C矩阵中
C = [A B]
%2.将A矩阵转置
AT = A'
%3.求C矩阵中元素的最大值和下标
Cmn = max(C(1:end));%C中最大的数
[i1 j1] = find(C==Cmn); %C中最大的数的位置
[i1 j1] %行是位置
%4.以下三角形式显示A矩阵,上三角形式显示B矩阵
%看不懂
%5.将A矩阵第1行与第三行对应元素交换位置
Ta=A(1,:); A(1,:)=A(3,:); A(3,:)=Ta;
A
%6.求A矩阵两条对角线元素之和
Az = A(1,1) + A(2,2) + A(3,3) + A(4,4);%主对角线
Fz = A(1,4) + A(2,3) + A(3,2) + A(4,1);%副对角线
Az + Fz %对角线之和
%7.将A矩阵按列的次序把各元素放入一维数组D中,显示结果
D=reshape(A,1,4*4)

----------------------
Matlab做的