Matlab 在另一个数组中查找一个数组元素的第一个索引

Matlab 在另一个数组中查找一个数组元素的第一个索引,matlab,Matlab,我有: 我想在A中找到B,但像这样: 查找值为1的第一行A(从B开始) 查找值为0的第一行A(从B开始) 查找值为5的第一行A(从B开始) 我应该在结尾有C=[2 1 2] A=[3 4 5 6 7;1 0 3 5 9;1 8 10 11 12]; B=[1 0 5 5 9 ]; 你的代码几乎是正确的。必须初始化索引-变量: for i = 1:length(B) index(i) = find(A(:,i) == B(i),1) end error: Improper ass

我有:

我想在A中找到B,但像这样:

  • 查找值为1的第一行A(从B开始)
  • 查找值为0的第一行A(从B开始)
  • 查找值为5的第一行A(从B开始)
我应该在结尾有
C=[2 1 2]

A=[3 4 5 6 7;1 0 3 5 9;1 8 10 11 12];

B=[1 0 5 5 9 ];
你的代码几乎是正确的。必须初始化
索引
-变量:

for i = 1:length(B)
    index(i) = find(A(:,i) == B(i),1)
end

error: Improper assignment with rectangular empty matrix.

很抱歉我试过这样做:对于I=1:length(B)index(I)=find(A(:,I)==B(I),1)end错误:矩形空矩阵的赋值不正确。
index = zeros(1,size(A,2));
for i = 1:length(B)
    index(i) = find(A(:,i) == B(i),1);
end
index

index =
     2     2     1     2     2