例如有个向量为A=[12 12 20 20 76],B=[12 12],A和B中有相同的元素,若想返回A中的和B中相同元素的下标,应该怎么做?比如我想要的结果应该是返回1、2(A中两个12的下标)
如果B=[12 20 76],我想返回的下标分别为1,3,5.那么用find函数是不是就不行了,这是该怎么办?
在matlab中如何在一列向量中返回其中一些量的下标
C(1,1:length(B))=B;find(A==C)ans = 1 2 >>
在matlab中如何在一列向量中返回其中一些量的下标
B=[12 20 76]for i=1:numel(B)find(A==B(i))end 不仅能找出1,3,5,还能把重复的也能找出。
在matlab中如何在一列向量中返回另一个向量的下标
b=[2 3 7][c,i,j]=intersect(a,b)c是共有元素,i是a的下标,j是b的下标
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中如何提取一个向量中的元素作为一个变量的下标?
a=[1 7 6 4 5 10 2 9 8 3];for i=1:2:length(a)index=a(i)*10+a(i+1);eval(['D',num2str(index),'=',num2str(i)]); %赋的值,请将num2str(i)中的i修改成相应的值即可。end whos
matlab从一组向量中按要求提取某些数值,同时返回位置和数值。
function [xnum,xloc]=findele(x)n=length(x);for i=1:n if(x(i)>3)xnum(i)=x(i);xloc(i)=i end end
matlab中如何求一个矩阵中最大元素的下标
首先[C1,I1]=max(A)返回矩阵A的每一列的最大值和它所在的行数。然后[C2,I2]=max(C1)返回向量C1的最大值和它的位置。因此,矩阵A的最大值下标为A(I1(I2),I2)。具体参见Matlab自带帮助。
MATLAB如何查找向量中某元素所有位置,并将坐标返回到一个数组里。
>> a = {'A','B','A','C','D'};b = {'A'};[c1,c2] = ismember(b,a)
MATLAB编把向量中每一个数取各自的倒数
a % 作为要处理的向量;for i=1:size(a)a(i)=1\/a(i)end a(i)
如何用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)表示引用...