How to integrate matrices?
Ältere Kommentare anzeigen
I am trying to do the following:
t = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]; %time = 1x20
heatflux = [2 3 5 7 9 11 12 13 14 19 24 14 12 13 20 21 11 23 18 19]; %heatflux = 1x20
fun = @(t) (heatflux).*t;
energy = integral (fun,0,20);
And I get this error:
Matrix dimensions must agree.
Error in HeatFlux>@(t)(heatflux).*t
Error in integralCalc/iterateScalarValued (line 314)
fx = FUN(t);
Error in integralCalc/vadapt (line 132)
[q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
Error in integralCalc (line 75)
[q,errbnd] = vadapt(@AtoBInvTransform,interval);
Error in integral (line 88)
Q = integralCalc(fun,a,b,opstruct);
Error in HeatFlux (line 22)
energy = integral (fun,0,20)
Can someone point what I am doing wrong? Both t and heatflux have the same matrix dimension 1x20!
1 Kommentar
Daniel Goosen
am 23 Sep. 2018
multiply by the transpose?
Akzeptierte Antwort
Weitere Antworten (1)
Torsten
am 1 Jun. 2017
1 Stimme
Use "trapz".
Best wishes
Torsten.
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!