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

2025-03-12 13:47:54
推荐回答(1个)
回答1:

%利用随机数生成两个矩阵(数据不一定相同,前者范围为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做的