MATLAB:如何定位循环中出现的第n个数字?
比如说,MATLAB:如何定位循环中出现的第n个数字?,matlab,Matlab,比如说, for i = 1:10 x = i + 2 s(1:i) = (x > 4); result s = [0 0 0 1 1 1 1 1 1 1]' 如何定位s中出现的第一个“1”的列和行 寻找脚本 谢谢 对于像s这样的向量,这很容易 find(s==1,1) 应该做你想做的。注意,这里的解决方案相当于find(s==1,1,'first')。要查找最终外观,可以类似地使用find(s==1,1,'last')。要获取列和行索引,请使用[rc]=find(…)。
for i = 1:10
x = i + 2
s(1:i) = (x > 4);
result s = [0 0 0 1 1 1 1 1 1 1]'
如何定位s中出现的第一个“1”的列和行
寻找脚本
谢谢 对于像
s
这样的向量,这很容易
find(s==1,1)
应该做你想做的。注意,这里的解决方案相当于
find(s==1,1,'first')
。要查找最终外观,可以类似地使用find(s==1,1,'last')
。要获取列和行索引,请使用[rc]=find(…)
。