0

我正在寻找数组中的 n 个最大值,然后使用这些找到值的索引来查找另一个表示时间的数组。但我想知道如果我想将时间显示为连续变量,我该如何绘制它。我需要将数据归零吗?这对于我的用例来说不是更可取,因为我正在寻找节省内存。

假设我有数组 A,这是我正在寻找最大值的地方。然后我有数组 T,它代表时间戳。我希望我的情节显示连续时间,并且 plot() 不喜欢不同大小的参数。大多数人是如何处理这个问题的?

这是我到目前为止所得到的:

numtofind = 4;
A = m{:,10};
T = ((m{:,4} *  3600.0) + (m{:,5} * 60.0) + m{:,6});

[sorted, sortindex] = sort(A(:), 'descend');
maxvalues = sorted(1:numtofind);
maxindex = sortindex(1:numtofind);
corresponding_timestamps = T(maxindex);

%here i plot the max values against time/corresponding timestamps, 
%but i want to place them in the right timestamp and display time as continuous 
%rather than the filtered set:
plot(time_values, maxvalues);
4

1 回答 1

1

当您说“时间连续”时,您的意思是您希望时间从最小到最大吗?如果是这样,您可以排序corresponding_timestamps并使用它来重新排序maxvalues。即使你不这样做,你仍然plot(time_values, maxvalues, '.')可以得到一个不会用线条弄乱你的图表的散点图。

于 2013-02-03T08:58:22.140 回答