在matlab中如何在一列向量中返回另一个向量的下标

例如a=[2 3 4 5] b=[2 3 6 8],想在a中寻找到a和b共有元素(2和3)的下标,想一次性显示出来,请问用哪个命令?
那要是如果a和b维数不同呢?比如a=[2 3 4 5] b=[2 3 7]

第1个回答  2009-03-30
a=[2 3 4 5]
b=[2 3 7]
[c,i,j]=intersect(a,b)
%c是共有元素,i是a的下标,j是b的下标本回答被提问者采纳
第2个回答  2009-03-30
find(a==b)就行了
ans =

1 2
不同维的话,给短的扩充一下,a=[a,inf(1,length(b)-length(a))],以保持同维,切不引进相同的数字,用inf扩充

在matlab中如何在一列向量中返回另一个向量的下标
a=[2 3 4 5]b=[2 3 7][c,i,j]=intersect(a,b)c是共有元素,i是a的下标,j是b的下标

在matlab中如何在一列向量中返回其中一些量的下标
find(A==C)ans = 1 2 >>

在matlab中如何在一列向量中返回其中一些量的下标
A=[12 12 20 20 76]B=[12 20 76]for i=1:numel(B)find(A==B(i))end 不仅能找出1,3,5,还能把重复的也能找出。

matlab中编写函数返回下标值
temp = reshape(erro,m,n); %%%%% 将一维向量恢复成矩阵 [a,b] = find(temp==min_e); %%%%% 找到最小误差对应的下标 ind = [a b]; %%%% 返回 a 为下标的行,b 为下标中的列 结果测试:>> A = rand(3) %%%% 产生0到1均匀分布随机数 A = 0.3922 0.7060 0...

matlab中 将一行向量赋值到另外一个向量当中
(2)三维向量只能这样调用:B(m,n,:)——三维向量B中m行n片的所有元素。(3)如果你调用m行n片中的某个元素,需分两步:H=B(m,n,:),先取出m行n片;a=H(i,j)——取出B中m行n片中的第i行第j列元素。只给一部分!难以说明问题。你最好说说你这句话是要做什么?

matlab 怎样把一个向量中的空值换为另一个向量中的值
X(想转换的范围,1)=S(转换范围,1);例如: X(1:5,1)=S(1:5,1); 即把向量X中的1~5行的值换为向量S中1~5行的值!

matlab中,我要选择一个向量中的部分值赋值到另一个向量中,怎么实现?
b = [a(1:10),a(20:25),a(51:60)];

MATLAB如何查找向量中某元素所有位置,并将坐标返回到一个数组里。
>> a = {'A','B','A','C','D'};b = {'A'};[c1,c2] = ismember(b,a)

matlab中如何对数组进行下标和索引?
1、下标法(subscripts)A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”比如:A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素 A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列 A(1,end-1)表示引用...

matlab 矩阵问题,循环里面每次得到一个列向量,如何用另一个矩阵接收
从上面程序看,有点问题:for循环中W=0,则S(k+1)=W=0。有问题,由于不明白你的意思,不便提出改进意见。另:S=X(H1(:,i),j);可改为 S(i,j)=X(H1(:,i),j);

相似回答