MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Vectorising a For-Loop Operation (https://www.labfans.com/bbs/showthread.php?t=22153)

poster 2019-11-26 12:40

Vectorising a For-Loop Operation
 
<p>I have an SDE im approximating by a numerical scheme using the code:</p>

<pre><code>mu = 1.5;
Sigma = 0.5;
TimeStep = 0.001;
Time = 0:TimeStep:5;
random1 = normrnd(2,0.05,[1,500]);
random2 = randn(1,length(Time));
X = zeros(500, length(Time));

for j = 1:500
X(j,1)= random1(j);
for i = 1:length(Time)
X(j,i+1) = X(j,i) - mu*X(j,i)*TimeStep + Sigma*sqrt(2*mu)*sqrt(TimeStep)*random2(i);
end
end
</code></pre>

<p>How would it be possible to remove the outer for-loop and vectorize so that at each time step, the first value is calculated for all 500 plots.</p>

<p>Any help is appreciated</p>



[url=https://stackoverflow.com/questions/59043700/vectorising-a-for-loop-operation]More answer...[/url]


所有时间均为北京时间。现在的时间是 21:29

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.