找到矩阵中的最小和路径

时间:2013-03-18 17:10:19

标签: matlab

我有一个数据X矩阵,其中行是时间戳,列是测量值。我可以通过以下方式轻松找到矩阵中的最小和路径:

[r c]=size(X)
for w=1:r
Y(w)=min(X(w,:))
end

result = sum(Y)

这很有用,但真正有用的是,如果有一个函数可以告诉我指定频率的不同路径。例如,如果我将2行组合在一起,则频率减半......如果有一个函数可以找到具有不同频率的不同路径以达到指定的容差,那么对它们进行排名这将是完美的!

要问很多,但必须有一个统计或数学工具来做到这一点......

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解这个问题,但是如果我读了你想要的东西,这应该是一个固定频率的技巧:

frequency = 2;
r = size(X,1);
Y = zeros(r,1);
for w=1:frequency:r
Y(w)=min(min(X(w:w+frequency-1,:)))
end

result = sum(Y)

您可以循环频率以找到每个频率的最佳路径长度。

请注意,找到具有不同频率的最佳路径(例如,前2然后3然后再2)将是一个完全不同的问题。我认为这要复杂得多,你可能想看一下线性编程。