我有一个1*100的cell 叫做A。里面都是位置坐标(1,1)(1,2)。。。(1,100)
现在我想查找A中坐标为(1,1)的元素所处在A中的位置,用什么方法?
第1个回答 2013-01-18
pos=1; %位置
final=0; %找到
while (pos<101)||(final=0)
if (A{pos}(1)==1)&&(A{pos}(2)==1)
final=1;
else
pos=pos+1; %下一位
end
end
最后得到的pos就是所在位置
final=0; %找到
while (pos<101)||(final=0)
if (A{pos}(1)==1)&&(A{pos}(2)==1)
final=1;
else
pos=pos+1; %下一位
end
end
最后得到的pos就是所在位置
第2个回答 2013-01-18
其实用循环是能够实现的,想了一下,貌似没有简洁命令
但如果元胞数组的元素是字符型的,倒是可以的。
clear all;clc;
for ii=1:100
c{ii}=[1,ii];
end %产生cell
for jj=1:100
if c{jj}==[1,1];
id=jj
end
end本回答被提问者和网友采纳
但如果元胞数组的元素是字符型的,倒是可以的。
clear all;clc;
for ii=1:100
c{ii}=[1,ii];
end %产生cell
for jj=1:100
if c{jj}==[1,1];
id=jj
end
end本回答被提问者和网友采纳