在 Matlab 中的列向量中查找第一个整数或浮点数

Finding first integer or float number in a column vector in Matlab

我想知道 Matlab 中是否有函数可以找到向量中的第一个整数值或第一个浮点值? 例如,如果我们假设

w =

1.0000
0.9920
0.9995
0.1055
0.1191
0.0240
0.9999
0.0573
0.9811
1.0000

它会 return indx = 2 浮点数。

find(mod(w,1)>0,1,'first')

使用 mod 识别非整数值,然后使用带有 first 选项的 find