I have this matrix
val(:,:,1) =
0.5000 0
0.5000 0.3333
0.5000 0.6667
0.5000 1.0000
val(:,:,2) =
0.5000 0
0.1667 0.3333
0.5000 0.6667
0.5000 1.0000
val(:,:,3) =
0.5000 0
0.8333 0.3333
0 0.6667
0 0
I want to convert it from the 3D matrix 4x2x3 to a 12x2 matrix but that it is sorted as it was at the start.
So the output is this:
0.5000 0
0.5000 0.3333
0.5000 0.6667
0.5000 1.0000
0.5000 0
0.1667 0.3333
0.5000 0.6667
0.5000 1.0000
0.5000 0
0.8333 0.3333
0 0.6667
0 0
I think i have to use the reshape with permute function but i didnt quite get the correct syntax to ordinate properly the output.
Any help would be greatly appreciated.

 採用された回答

Matt J
Matt J 2023 年 1 月 8 日
編集済み: Matt J 2023 年 1 月 8 日

1 投票

I think i have to use the reshape with permute function but i didnt quite get the correct syntax to ordinate properly the output.
The bulk of the work is done for you in this FEX download,
output = blkColon(val,[4,2])

1 件のコメント

anto
anto 2023 年 1 月 8 日
Thanks a lot, have a good day

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2022b

質問済み:

2023 年 1 月 8 日

コメント済み:

2023 年 1 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by