0
嗨,我需要一些matlab的帮助。matlab。在矩阵和循环中查找特定值。
我有这是500×360下面的矩阵是一个示例数据集:
10 10 12 11 9 8 8 25 26 26 20 20 20
20 22 26 20 20 19 30 31 33 35 33 32
30 30 29 31 32 33 31 33 33 32 31 31
40 50 49 45 47 47 45 65 68 69 70 71
该代码具有执行以下操作:
- 查找我指定值的第一次出现,在这种情况下是20%的变化。因此,观察(1,:),第一次出现20%的变化位于第2列和第3列之间。
- 然后,它识别在步骤1中指定的值之后发生的最低值。在这种情况下,列6即8的值)。代码然后测量从步骤1中指定的值到步骤2中发生的最低值所经过的时间。回顾这个例子,20%的增量是(1,3)= 12,最小值是增量20%经过的时间是3.
- 该代码然后从步骤2中找到的最低值中找到最高值。在这种情况下,第9列的值为26.它还记录时间过去。
- 最后,代码测量从第一个delta值到找到的最高值所经过的时间。在这种情况下是从(1,3)到(1,9)的时间是6
所以输出会是这个样子:
12 8 3 26 3 6
26 19 3 35 4 3
NaN NaN NaN NaN NaN NaN
50 45 2 71 8 10
我感谢你的帮助。非常感谢:)
您好,感谢响应。代码存在问题。 (:,1)的结果只是输出数据中的所有值(:,1),其余的代码将根据该结果进行计算。 – Buntalan
@BernardUntalanJr。在发现声明中用0.2取代0.2。现在代码给出了与你在问题中提到的相同的结果。 – mythealias
嗨,再次感谢,但它产生不良结果。 – Buntalan