Help! About use symsum on matrix
古いコメントを表示
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!
採用された回答
その他の回答 (1 件)
Paulo Silva
2011 年 5 月 7 日
Your are missing a dot before the exponent
rt=symsum((p.^t)*yu,t,0,m);
5 件のコメント
zhang
2011 年 5 月 7 日
Paulo Silva
2011 年 5 月 7 日
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
2011 年 5 月 7 日
also if you choose m=0 it should give yu but it gives [78;78] , 78 is the sum of yu values
zhang
2011 年 5 月 7 日
zhang
2011 年 5 月 8 日
カテゴリ
ヘルプ センター および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!