0
的经过时间和数量我有给定的输入A1,A2,A3的程序,其输出所述迭代次数的和测试值, A4。保存(在基质中)的迭代的大量病例
我想通过每一个A1,A2,A3,A4的5个值运行,从而使625点运行。在这个过程中,我想要在每个运行中保存已用时间,在3个单独的矩阵中保存迭代次数和测试值。
我试过使用4嵌套为循环,并取得了进展,但需要一些帮助索引矩阵的元素。在for循环不匹配索引变量,循环变量...
为4个嵌套循环的代码如下:
m = logspace(-4,4,5);
n = logspace(0,8,5);
eltime = zeros(5,length(m)*length(m)*length(m));
for A1 = m
for A2 = m
for A3 = m
for A4 = n
tic
SmallMAX(A1,A2,A3,A4)
toc;
for i=1:numel(eltime)
for j = 1:length(n)
eltime(j,i) = toc;
end
end
end
end
end
end
主程序的代码摘录如下:
function [k,test] = SmallMAX(A1,A2,A3,A4)
...
end
感谢您的帮助。
谢谢,但TOC值也反映了转换索引的时间量等;它并不完全评估SmallMAX,是吗?另外,如何存储k和测试的值? –
@arabhimanachra你是对的。我在索引(此处不计的正时)整过'sub2ind'命令和我张贴认为这是更好的可读性,当它在外面。当然,它需要放在'tic'命令之前。我编辑了我的答案,以包含'k'和'test'的存储。 – Matt