怎样实现矩阵元素按大小顺序重排?现在一矩阵随机矩阵W,有20个元素,其值为1-4的整数,A矩阵根据W矩阵得到,如下W = floor(4*rand(1,20)+1);for i = 1:20 switch W(i) case 1 A(i)=5*rand+
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 10:20:08
怎样实现矩阵元素按大小顺序重排?现在一矩阵随机矩阵W,有20个元素,其值为1-4的整数,A矩阵根据W矩阵得到,如下W = floor(4*rand(1,20)+1);for i = 1:20 switch W(i) case 1 A(i)=5*rand+
怎样实现矩阵元素按大小顺序重排?
现在一矩阵随机矩阵W,有20个元素,其值为1-4的整数,A矩阵根据W矩阵得到,如下
W = floor(4*rand(1,20)+1);
for i = 1:20
switch W(i)
case 1
A(i)=5*rand+2;
case 2
A(i)=25*rand+10
case 3
A(i)=45*rand+40;
case 4
A(i)=150*rand+100;
end
end
现在要实现,将W矩阵按元素从大到小,即从4至1重排,变成矩阵W1,或者说按矩阵A元素的大小重排变成A1,最后的W1和A1也是对应的关系.
请问如何实现呢?望大家不吝赐教,谢谢!
抱歉忘了说了,这是matlab编程
怎样实现矩阵元素按大小顺序重排?现在一矩阵随机矩阵W,有20个元素,其值为1-4的整数,A矩阵根据W矩阵得到,如下W = floor(4*rand(1,20)+1);for i = 1:20 switch W(i) case 1 A(i)=5*rand+
W = floor(4*rand(1,20)+1);
W=sort(W);
for i = 1:20
switch W(i)
case 1
A(i)=5*rand+2;
case 2
A(i)=25*rand+10;
case 3
A(i)=45*rand+40;
case 4
A(i)=150*rand+100;
end
end