How to integrate matrices?
Mostra commenti meno recenti
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 Commento
Daniel Goosen
il 23 Set 2018
multiply by the transpose?
Risposta accettata
Più risposte (1)
Torsten
il 1 Giu 2017
1 voto
Use "trapz".
Best wishes
Torsten.
Categorie
Scopri di più su Numerical Integration and Differentiation in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!