在matlab中,将矩阵A升序排列后,如何让和A等size的B中的元素位置跟着A调整?

如A=【1 2;2 1】;B=【1 0;3 4】;当得到sort(A)=【1 1;2 2】后;如何使B也跟着调整为【1 4;3 0】?

这个要稍微编一段小程序实现。首先用[C
I]
=
sort(A),I里面存的是A如何排列成C的数据,即A(I)=C。例子,A
=[11
33
21];
[C
I]
=
sort(A)
;那C=[11
21
33](默认升序),I=[1
3
2]。
然后用一个循环赋值就可以了,如
for
i=1:length(B)
D(i)
=
B(I(i));
end
如果还想用B表示原来的变量B,就再加一个
B=D;
温馨提示:内容为网友见解,仅供参考
无其他回答

在matlab中,将矩阵A升序排列后,如何让和A等size的B中的元素位置跟着A调 ...
= sort(A),I里面存的是A如何排列成C的数据,即A(I)=C。例子,A =[11 33 21];[C I]= sort(A);那C=[11 21 33](默认升序),I=[1 3 2]。然后用一个循环赋值就可以了,如 for i=1:length(B)D(i)= B(I(i));end 如果还想用B表示原来的变量B,就再加一个 B=D;

matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?
1、打开MATLAB软件,可以使用ortrows函数,在命令行窗口内打入help sortrows,就会出现以下画面,就如下图所示,根据出现的提示进行下一步进程。2、有了函数之后,这时需要创建一个矩阵,矩阵a为3行3列,可以输入“sortrows(a,1)”,就会看到以下画面,如下图所示,这个函数是对整个矩阵按第一列进行升序...

matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?
以题目中矩阵为例,可以利用冒泡法对第三列数据排序,实现程序如下:a=[5 7 8;4 6 1;8 0 7];n=length(a);b=[];for i=1:n-1 for j=1:n-i if(a(j,3)>a(j+1,3))b=a(j,:);a(j,:)=a(j+1,:);a(j+1,:)=b;end end end disp(a)通过程序即可实现将程序按第三列...

matlab 中,怎么让一个矩阵按某一列排列,且行也跟着变动?
可以使用sortrows函数:sortrows(A,k) 将矩阵A按第k列排序,每一行跟着变动。升序排列:[~,I]=sort(A(:,5));%假如对第5列进行升序排列,A=A(I,:);%这样排列就完成了。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视...

matlab 中,怎么让一个矩阵按某一列排列,且行也跟着变动
升序排列:[~,I]=sort(A(:,5));%假如对第5列进行升序排列 A=A(I,:);%这样排列就完成了 降序排列:[~,I]=sort(-A(:,2));%假如对第2列进行升序排列 A=A(I,:);%这样排列就完成了 希望我的回答能够帮到你

Matlab中矩阵中元素的位置如何改变?
B=reshape(A(randperm(32^2)),32,32);%B就是A随机换位后的矩阵

matlab 矩阵排序后如何显示排序后的元素在原矩阵中的位置
x=[45 65 23 12 78];[a,b]=sort(x);sort是从小到大排列,a是排序后结果,b是a结果中各元素的原始位置。

matlab怎么将矩阵的元素转置到其他位置?
在命令行窗口中输入“v = [1;2;3;4];tv = v'”。4、按回车键之后,可以看到将列向量v转置成为了行向量tv。5、矩阵转置的操作也是通过单引号(')来实现的。6、按回车键之后,可以看到将a矩阵的每列转置成了b矩阵的每行,a矩阵的每行转置成了b矩阵的每列。

matlab中如何把一个矩阵的元素调用在另一矩阵中
1、首先打开电脑上的“matlab”软件,主界面如下图所示,可以看到命令行窗口。2、接着在命令行输入一个矩阵A,矩阵A的值可以自定义,此处以1-9数字为例构造矩阵A,矩阵A如下图所示。3、拼接矩阵需要至少两个矩阵,在命令行输入一个矩阵B,此处以10-18数字为例构造矩阵B。4、下面使用命令C=[A B]...

matlab 中如何从一个矩阵中找到另一个矩阵中的所有元素的位置?
找一个矩阵元素在另一个矩阵的位置可以使用MATLAB的内置函数ismember(A,B):例如A = rand(3);B = rand(5); B(2,3) = A(2,3); % 使A、B之间有相同元素[Lia,Locb] = ismember(A,B);% Lia 为1则改为对应元在B中出现,具体位置可以看Locb ...

相似回答
大家正在搜