【发布时间】:2014-11-13 02:39:12
【问题描述】:
我当前的代码是这样的:
for offset = 0:0.9:max_offset :
x = offset:step_size:max_value;
[...]
end
我想对 for 循环进行矢量化并删除以使其更快,但如果我尝试将 offset 设为矢量,则第二行的冒号运算符相当于做
x = offset(1):step_size:max_value;
达到预期结果的最有效方法是什么,即得到
x = [ 0:step_size:max_value;
0.9:step_size:max_value;
1.8:step_size:max_value; ... ]
假设我不知道max_offset,因此我想要x 中的行数长度?
【问题讨论】:
-
由于 x 的长度会因迭代而异,因此您不能将所有 x 存储为矩阵形式,这主要意味着使用元胞数组,这对性能没有帮助,除非您实际上想要
x为cells。因此,您必须设法使循环内的其余代码高效。