Finite Difference method solver
Show older comments
I have the following code in Mathematica using the Finite difference method to solve for c1(t),
where
. However, I am having trouble writing the sum series in Matlab. The attatched image shows how the plot of real(c(t) should look like.

\[CapitalOmega] = 0.3;
\[Alpha][\[Tau]] := Exp[I \[CapitalOmega] \[Tau]] ;
dt = 0.1;
Ns = 1000;
ds = dt/Ns;
Ttab = Table[T, {T, 0, 10, dt}];
Stab = Table[s, {s, 0, dt - ds, ds}];
c[0] = 1;
Do[corrSum[n] = Sum[c[nn - 1]*Sum[\[Alpha][n dt - m ds]*ds, {m, Ns (nn - 1), Ns nn , 1}], {nn, 1, n}];
c[n] = c[n - 1] - dt*corrSum[n](*c[n-1]*\[Alpha][n dt]*), {n, 1, 100}]
cTtab = Table[{n*dt, c[n]}, {n, 0, 100}]
FDiff = ListPlot[Re[cTtab], PlotStyle -> Orange, PlotLegends -> {"Finite Difference"}]
Accepted Answer
More Answers (0)
Categories
Find more on Programming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!