How to integrate matrices?
Afficher commentaires plus anciens
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 commentaire
Daniel Goosen
le 23 Sep 2018
multiply by the transpose?
Réponse acceptée
Plus de réponses (1)
Torsten
le 1 Juin 2017
1 vote
Use "trapz".
Best wishes
Torsten.
Catégories
En savoir plus sur Numerical Integration and Differentiation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!