使用不同的函数在Matlab中计算升序和降序值

时间:2016-06-08 08:50:20

标签: matlab

我有一个带有描述水分随时间变化的值的向量。 结果,值上升,然后下降,然后再次上升,它继续这样...... 我需要计算一些东西,但我需要使用不同的等式来表示升序和降序值。

例如,如果我有以下向量:

A = [1 2 3 4 5 4 3 2 5 6 7 8 5 4 2 1]

我如何定义前5个值是用公式 f1 计算的,接下来的3个值是 f2 ,对于接下来的4个值 f1 f2 的最后4个值?

1 个答案:

答案 0 :(得分:0)

以下代码将为您提供必须使用f1和f2

解决的索引
A = [0 A]
SolveF1 = find(diff(A)>0)
SolveF2 = find(diff(A)<0)

答案是

>> find(diff(A)>0)

ans =

     1     2     3     4     5     9    10    11    12

>> find(diff(A)<0)

ans =

     6     7     8    13    14    15    16