Dear Friend,
I am solving a coupled differential equation in matlab to simulate the laser rate equation. The number of differential equation depends on the number of modes I will put through input, usually it is a very high number say 500-600.
I have two for loops inside another for loop.
I use the usual trick: dx/dt = Ax (say this is the differential equation)
so x2 = x1 + dt(Ax) (I solve it this way giving an initial condition on x1)
The problem is, this equation will be valid as long as abs(dx/x)<<1. And we need 'dt' for this purpose very small, which will eventually increases the iteration of my for loop. Now when I do that, I got an out of memory error.
Is there a way to get rid of it. I was thinking of extracting few outputs from the iteration (not all the output), but also it didn't work.
Thanks for your time.
-Graig
Best Answer