Help! About use symsum on matrix
Afficher commentaires plus anciens
Hello, i am a freshman on matlab
it's a problem about summation of matrix
m=2;
p=[2,3;3,5]; %matrix 2*2
yu=[34;44]; %column vector 2*1
syms t;
rt=symsum((p^t)*yu,t,0,m);
what i want should be the followings:
>> (p^0)*yu+ (p^1)*yu+ (p^2)*yu
ans =
1600
2576
however, i get this
>> rt
rt =
matrix([[102, 102], [102, 204]])
matrix([[132, 132], [132, 264]])
I don't know why
Please help me
Thanks a lot!
Réponse acceptée
Plus de réponses (1)
Paulo Silva
le 7 Mai 2011
Your are missing a dot before the exponent
rt=symsum((p.^t)*yu,t,0,m);
5 commentaires
zhang
le 7 Mai 2011
Paulo Silva
le 7 Mai 2011
I can't find the problem, if you do
syms t p yu
rt=symsum((p.^t)*yu,t,0,m)
you get the same expressions (p^0)*yu+(p^1)*yu+(p^2)*yu
but with p and yu replaced by the array it's not the same, sorry
Paulo Silva
le 7 Mai 2011
also if you choose m=0 it should give yu but it gives [78;78] , 78 is the sum of yu values
zhang
le 7 Mai 2011
zhang
le 8 Mai 2011
Catégories
En savoir plus sur Spline Postprocessing 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!