1. 数值型
查找某个元素在向量中的位置:m = find(A==5); %A是向量,5是要查找的元素值,返回位置m
查找某个元素在矩阵中的位置:[m,n] = find(B==5); %B是矩阵,5是要查找的元素值,返回行位置m和列位置n
2. 字符型/cell型
查找某个字符串在cell中的位置:m = find(strcmp(Strcell, str1)); %Strcell是cell数组,str1是要查找的字符串,返回位置m
1. 数值型查找某个元素在向量中的位置:m = find(A==5); %A是向量,5是要查找的元素值,返回位置m查找某个元素在矩阵中的位置:[m,n] =find(B==5); %B是矩阵,5是要查找的元素值,返回行位置m和列位置n2. 字符型/cell型查找某个字符串在cell中的位置:m = find(strcmp(Strcell, str1)); %Strcell是cell数组,str1是要查找的字符串,返回位置m...
MATLAB
有一个函数可以帮助您检查一
个元素
是否存在于
矩阵
中
,该函数叫做 ismember。使用该函数,您可以
指定
要检查的特定
元素
,以及要检查其是否存在于哪个
矩阵
中
。它还可以检查多
个元素
是否存在于
矩阵
中
,并返回相应的索引值。
C = {'xlh','gyl','xyh'};
c = strcmp(C,'gyl'); % logical array
ind0 = find(c==1);% Struct结构体某个字段值的
位置
S = repmat(struct('name',[],'age',[],'sex',[]),3,1);S(1).name = 'xlh'; S(1).age = '20
ValueError: matmul: Input operand 1 does not have enough dimensions (has 0, gufunc core with ...)
Matlab查找一个元素在向量或矩阵中的位置
在水星河: