所以我有一个这种格式的矩阵数据:Data = [Date Time Price]
现在我想做的是根据时间绘制价格,但我的数据非常大,并且在同一日期/时间有多个价格的行,例如第一行、第二行
29 733575.459548611 40.0500000000000
29 733575.459548611 40.0600000000000
29 733575.459548612 40.1200000000000
29 733575.45954862 40.0500000000000
我想取相同日期/时间的平均价格,并去掉任何额外的行。我的目标是对值进行线性内插,这就是为什么我必须只有一个时间到一个价格值。
我怎样才能做到这一点?我这样做了(这减少了矩阵,因此它只需要第一行用于重复日期/时间的行)但我不知道如何取平均值
function [ C ] = test( DN )
[Qrows, cols] = size(DN);
C = DN(1,:);
for i = 1:(Qrows-1)
if DN(i,2) == DN(i+1,2)
%n = 1;
%while DN(i,2) == DN(i+n,2) && i+n<Qrows
% n = n + 1;
%end
% somehow take average;
else
C = [C;DN(i+1,:)];
end
end