Extracting square matrices from another matrix
3 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have a 7x273 matrix from which I want to extract 39 7x7 matrices to compute a product of matrix exponentials. For example: expm(A1*t)*expm(A2*t)*expm(A3*t)*....*expm(A39*t) where each matrix Ai has a size of 7x7. I can extract them individually but now I'm confused since I need a simultaneous extraction and multiplication. Any suggestions?
Thank you.
0 件のコメント
採用された回答
その他の回答 (1 件)
Stalin Samuel
2015 年 11 月 27 日
t = 0.2;%for example
tet = rand(7,273);%your matrix
a1 = tet(:,1:7);
n1 = 1;
n2 = 7;
a1 = tet(:,n1:n2);
prdt = ones(size(a1));
for n = 1:38
prdt =prdt*expm(a1*t);%product
n1 = n2+1;
n2 = n2+7;
a1 = tet(:,n1:n2);
end
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!