matlab 两个向量大小

A和B是同维向量,A有自己的大小顺序,将B也变成和A一样的。
例如A为1,4,3,2
B为9,8,6,5
那么 B应该变成5,9,8,6.
总之,A最大的数和B的位置相同,最小的也相同

用一个cell存储A,eg. A=cell (2,[]); 它这样就是一列,一列的数据,每一列有2行如下
[1;[]]
第一行存储A向量每一个元素,这里存储的是第一位‘1’;
第二行存储‘1’在A中(从小到大排序/从大到小排序)第几位;

同理,让另一个cell存储B,
第一行存储B向量每一个元素,这里存储的是第一位‘1’;
第二行存储‘1’在A中(从小到大排序/从大到小排序)第几位;

接下来就是一个循环了嘛,找到A中第每一位的位号如:A{2,1},假如A{2,1}=1,B{2,4}=1,那么就读出B{1,4}这个值放在第一位或者你用一个变量存储。

因为两个向量是同维,所以处理起来没有很复杂的地方追问

谢谢,但是元胞数组还没有学,所以请写出命令,分一定给。

温馨提示:答案为网友推荐,仅供参考
相似回答