我正在寻找数组中的 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);