Finite Difference method solver
显示 更早的评论
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"}]
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
