Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:如何定位循环中出现的第n个数字?_Matlab - Fatal编程技术网

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(…)