问题描述:
急.有可用matlab代码的额外给100分
本实验在上次生成的矩阵A的基础上进行,首先产生另外一个大小完全相同(9*10)的0矩阵B,然后对A进行如下判断,并对B赋值。
求取矩阵A的最大值,不妨设A(i1,j1)为矩阵的最大值,则将矩阵B的B(i1,j1)赋值为1;(不允许用max函数)
求取矩阵A中除(i1,j1)以外的其它位置的最大值,不妨设最大值为A(i2,j2),则将矩阵B中的B(i2,j2)赋值为2;
求取矩阵A中除(i1,j1)、(i2,j2)以外的其它位置的最大值,不妨设最大值为A(i2,j2),则将矩阵B中的B(i2,j2)赋值为2;
……………
循环如此继续,直到B中的所有元素均非0,循环终止。
注意:因为矩阵A中学号必然会出现重复,故一定会有某次求得的最大值不只一个,请思考这样的问题该怎样解决。
示例如下:
A
50 60 70
60 90 40
40 20 80
B
5 4 3
4 1 6
6 7 2
我的学号是20103532
还有一道同分题目在
本实验在上次生成的矩阵A的基础上进行,首先产生另外一个大小完全相同(9*10)的0矩阵B,然后对A进行如下判断,并对B赋值。
求取矩阵A的最大值,不妨设A(i1,j1)为矩阵的最大值,则将矩阵B的B(i1,j1)赋值为1;(不允许用max函数)
求取矩阵A中除(i1,j1)以外的其它位置的最大值,不妨设最大值为A(i2,j2),则将矩阵B中的B(i2,j2)赋值为2;
求取矩阵A中除(i1,j1)、(i2,j2)以外的其它位置的最大值,不妨设最大值为A(i2,j2),则将矩阵B中的B(i2,j2)赋值为2;
……………
循环如此继续,直到B中的所有元素均非0,循环终止。
注意:因为矩阵A中学号必然会出现重复,故一定会有某次求得的最大值不只一个,请思考这样的问题该怎样解决。
示例如下:
A
50 60 70
60 90 40
40 20 80
B
5 4 3
4 1 6
6 7 2
我的学号是20103532
还有一道同分题目在
问题解答:
我来补答展开全文阅读