syms x
tau=35*10^-15;
f=tau.*exp(-x.^(2));
t=linspace(-300*10^-15,300*10^-15,500);
fun=matlabFunction(f,'Vars',x);
z=integral(fun,-Inf,(t/tau),'ArrayValued',true)
Error using integral
Limits of integration must be double or single scalars.

 Akzeptierte Antwort

VBBV
VBBV am 22 Dez. 2022

0 Stimmen

syms x
tau=35*10^-15;
f=tau.*exp(-x.^(2));
t=linspace(-300*10^-15,300*10^-15,500);
fun=matlabFunction(f,'Vars',x)
fun = function_handle with value:
@(x)exp(-x.^2).*3.5e-14
for k = 1:length(t)
z(k)=integral(fun,-Inf,(t(k)/tau),'ArrayValued',true);
end
z
z = 1×500
1.0e-13 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
plot(t,z)

1 Kommentar

VBBV
VBBV am 22 Dez. 2022
As mentioned in error, use scalar inputs to function integral

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Gefragt:

am 22 Dez. 2022

Kommentiert:

am 22 Dez. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by