サイズが [1×N×M] の変数から、不要な次​元(1の次元)を削除​するためには、どのよ​うにすればよいですか​?

サイズが [1×N×M] の変数から、不要な次元(1の次元)を削除するためには、どのようにすればよいですか?

 採用された回答

MathWorks Support Team
MathWorks Support Team 2020 年 1 月 21 日
編集済み: MathWorks Support Team 2020 年 1 月 21 日

0 投票

この変数サイズは、多次元配列(信号)を扱うことを前提としている関数やブロックを使用した場合、例えば、 bode 関数(Control System Toolbox)によって得られた変数 Signal Processing Blockset のブロックの処理を介して得られた信号や変数などによく見受けられます。(下記関連ソリューション参照)
■MATLAB 上で次元を削除する場合
MATLAB の squeeze 関数を利用することで、不要な次元を削除することが可能です。
(例)
>> A = rand(1,2,3); % 3次元変数作成
>> size(A) % サイズの確認
ans =
1 2 3
>> A = squeeze(A) % 不要な次元の削除
A =
0.0153 0.4451 0.4660
0.7468 0.9318 0.4186
>> size(A)
ans =
2 3

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange行列および配列 についてさらに検索

製品

リリース

R2007a

Community Treasure Hunt

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

Start Hunting!