MATLAB Answers

多次元行列をページ方​向にスライスして2次​元配列を得る方法

5 ビュー (過去 30 日間)
Yuki Koyama
Yuki Koyama 2021 年 1 月 15 日
コメント済み: Yuki Koyama 2021 年 1 月 18 日
多次元行列をページ方向にスライスして2次元配列を得る簡潔な方法はどうやりますか?
たとえば以下のように実行すると、ページ方向のインデックスごとに表示され、行列にはなりません。
A=randi(10,[5 5 5]);
A(1,:,:)
ans =
ans(:,:,1) =
1 9 10 10 2
ans(:,:,2) =
3 9 1 8 6
ans(:,:,3) =
2 5 8 10 3
ans(:,:,4) =
6 8 9 5 3
ans(:,:,5) =
1 3 5 9 7
これを行列として出力したい場合はどのような方法で行うのが一般的でしょうか?

採用された回答

Shunichi Kusano
Shunichi Kusano 2021 年 1 月 15 日
squeeze関数でイメージ通りになるでしょうか。
squeeze(A(1,:,:))
ans =
9 8 3 4 2
1 8 5 4 7
2 9 8 3 5
2 5 10 1 9
7 5 9 2 2
  1 件のコメント
Yuki Koyama
Yuki Koyama 2021 年 1 月 18 日
ご回答ありがとうございます。
これで行列として扱えました。
行と列の順序がイメージと逆でしたが、
転置で対応すればいいだけでしたので問題ありませんでした。
ありがとうございました!

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

その他の回答 (0 件)

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!