Info

この質問は閉じられています。 編集または回答するには再度開いてください。

want to make a number of row matrix from a single row matrix

1 回表示 (過去 30 日間)
lafnath p
lafnath p 2016 年 10 月 25 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
i have a file with
line1:[1 2 3 4 5 6 7 8 9]
line2:[10 11 12 13 14 15 16 17 18] now i want to make a 3d matrix by
split line1 as[1 2 3],[4 5 6],[7,8,9]
and line2 as[10 11 12],[13,14 15],[16 17 18].
then i want to make 3 new matrixes as
mat1 =
[1 2 3;10 11 12]
mat2=
[ 4 5 6;13 14 15]
and
[7 8 9;16 17 18]

回答 (2 件)

Andrei Bobrov
Andrei Bobrov 2016 年 10 月 25 日
編集済み: Andrei Bobrov 2016 年 10 月 25 日
Let A - your matrix (2 x 9)
A = reshape(1:18,[],2)';
out = reshape(A,2,3,[]);
  2 件のコメント
lafnath p
lafnath p 2016 年 10 月 25 日
reshaping each line will gives a single matrix in the specified dimension. but i want to make 3 row matrix from line1
Andrei Bobrov
Andrei Bobrov 2016 年 10 月 25 日
you said: "then i want to make 3 new matrixes as
mat1 = [1 2 3;10 11 12]
mat2 = [ 4 5 6;13 14 15]
and [7 8 9;16 17 18]"

Thorsten
Thorsten 2016 年 10 月 25 日
Your description is somewhat unclear to me. Do you mean
cat(3, reshape(line1, [3 3])', reshape(line2, [3 3])')

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by