我怎样才能有效地进行曲线拟合大量时间没有常数的for循环?
23日视图(30天)
显示旧的评论
我目前使用函数“适合”,它输出的指数曲线拟合函数方程
年代(TE) = * exp (TE / T2)
代码除了很实用,它是极其缓慢的。我需要做这个矩阵约[30]240240年,基本上它经过曲线拟合函数240 * 240次。这显然不是理想的,但我不知道如何输入矩阵。任何帮助将不胜感激!附件是我的代码:
为j = 1:240
为k = 1:240
如果IM (j, k, 1) > 0
为2 = 1:长度(TE)
(2)= IM (j, k, ii);
结束
s = s / max(年代);
fo_ = fitoptions (“方法”,“NonlinearLeastSquares”,“低”(1 0 0),“上”[正10 1],“MaxFunEvals”1 e10,“麦克斯特”1 e10);
ft_ = fittype (“* exp (x / T2) + c”,…
“依赖”,{“y”},“独立”,{“x”},…
“系数”,{《终结者2》,“一个”,“c”});
[cf_] =适合(TE“s”, ft_ fo_);
T2 = cf_.T2;
地图(j, k) = T2;
结束
结束
0评论
答案(4)
图像分析
2014年6月11日
使用“运行时间”看到所用的时间。for循环不吃了。我可以在我的电脑做1亿次迭代在0.2秒内。5.7万(240 * 240)迭代只花了我电脑上118微秒。我相信时间是被其他操作。