what is wrong with my code?

3 次查看(过去 30 天)
JJ
JJ 2021-4-28
编辑: Jan 2021-4-28
t=86400;
v=10.^-5;
D=10.^-7;
x=0:0.01:2;
%Calcuate the concentration in ( mol/l)
conc=(1./sqrt(4*pi*D*t)*exp.(-1*((x-v*t).^2./4*D)));

采纳的回答

Jan
Jan 2021-4-28
编辑:Jan 2021-4-28
conc=(1./sqrt(4*pi*D*t)*exp.(-1*((x-v*t).^2./4*D)));
% ^
This is interpreted as "exp" beeing a struct and "(-1*((x-v*t).^2./4*D)))" is the dynamic fieldname.
Such typos are more obvious if you use spaces:
conc = 1 ./ sqrt(4 * pi * D * t) * exp(-D * (x - v * t) .^ 2 ./ 4);
The spaces avoid another ambiguity also:
a.^2./x
% Does this mean:
a .^ 2.0 / x
% or:
a .^ 2 ./ x
Although the Matlab's interpreters have strict and unique rules for these cases, a human reader can be confused.

更多回答(1 个)

DGM
DGM 2021-4-28
编辑:DGM 2021-4-28
Don't need a dot in exp()
conc=(1./sqrt(4*pi*D*t)*exp(-1*((x-v*t).^2./4*D)));
This is no comment on the correctness of any math, though.

类别

Help CenterFile Exchange 中查找有关 MATLAB Parallel Server 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by