Conversion of Matrix dimensions
6 次查看(过去 30 天)
显示 更早的评论
Hi
I have a matrix 81 by 81 i.e.
1 2 . . 81
1 a1,1 a1,2 a1,81
.
.
81 a81,1 a81,81
I need to convert it to a matrix of order 6561 (81*81) by 2 i.e.
1=a1,1
2=a1,2
. .
81=a81,81
Any help in this regard would be greatly appreciated. Thanks in advance.
采纳的回答
Star Strider
2015-5-17
编辑:Star Strider
2015-5-17
If ‘A’ is your matrix, either use the reshape function:
Av = reshape(A, [], 1);
or simply use the vector default:
Av = A(:);
EDIT — I didn’t see the repeating indices in the first column. To create them, use the repmat function:
Ix = repmat(1:81, 1, 81)';
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!