1
我的Matlab是有點生疏,我不能拿出一個純溶液(有效),生成-n的多個序列:N
希望的輸出對於給定的n最大:
nMax = 3;
mn = cell2mat(arrayfun(@(n) [(-n:n) ;(-n:n)*0+n], 1:nMax, 'UniformOutput', false));
mn =
-1 0 1 -2 -1 0 1 2 -3 -2 -1 0 1 2 3
1 1 1 2 2 2 2 2 3 3 3 3 3 3 3
(或者,理想情況下,其轉置)。
編輯:這裏是不錯的加速提出的方案的概要,
tN = [5:100, 200:50:1000];
for ii=1:length(tN)
f1 = @() f_mn(tN(ii));
f2 = @() f_mn2(tN(ii));
gain(ii) = timeit(f1)/timeit(f2);
end