Filter löschen
Filter löschen

Error using the integral function - A and B must be floating-point scalars.

2 Ansichten (letzte 30 Tage)
.
  1 Kommentar
Star Strider
Star Strider am 4 Nov. 2015
The original (now deleted) post included this code:
Ginf = 4.0;
t = [0:500]
t1 = 100;
t2 = 500;
y1 = @(t) t/t1;
y2 = @(t) t/t2;
fun1 = @(y)exp(-y)./y;
Eiy1 = integral(@(t)fun1(y1(t)), 0, Inf);
Eiy2 = integral(@(t)fun1(y2(t)), 0, Inf);
E21(y1) = integral((Eiy1)./y, Inf, y1)
E21(y1) = integral((Eiy2)./y, Inf, y2)
G(t) = Ginf -[Eiy1*log(t/y1)-E21(y1)]+[Eiy2*log(t/y2)-E21(y2)]
plot(G(t), t)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Adam Barber
Adam Barber am 4 Nov. 2015
Your variables "y1" and "y2" are vectors. The command:
Eiy1 = integral(fun1, Inf, y1)
is really doing the integral of : exp(-y)/y from y = Inf to a vector.
This doesn't really make sense. The bounds (2nd and 3rd input arguments to integral) need to be scalar values.

Weitere Antworten (0)

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by