【发布时间】:2015-09-27 00:10:54
【问题描述】:
这是我的 Matlab 代码:
Length = length(High);
i = 1;
j = 20;
while i < Length
HighestHIGH(i) = max(High(i:j));
i = i+1;
j = j+1;
end
这会在 HighestHIGH 行出现错误。我想要完成的是:让我们假设 High 是一个长度为 100(长度 = 100)的数组。我想在新数组中获得最多 20 个。例如:
HighestHIGH[1] = max(High(1:20));
HighestHIGH[2] = max(High(2:21));
HighestHIGH[3] = max(High(3:22));
...
HighestHIGH[80] = max(High(81:100));
【问题讨论】:
-
“一个”错误是永远不够的。什么样的错误? “索引超过矩阵尺寸”?当
i==Length-1时,则j==Length+18`超过High的大小。 -
@Daniel,添加它作为答案怎么样?绝对应该这样做(即使最初的问题是“为什么这不起作用?”。