用一个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}这个值放在第一位或者你用一个变量存储。
因为两个向量是同维,所以处理起来没有很复杂的地方
追问谢谢,但是元胞数组还没有学,所以请写出命令,分一定给。