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

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

 Accepted Answer

MathWorks Support Team
MathWorks Support Team on 21 Jan 2020
Edited: MathWorks Support Team on 21 Jan 2020

0 votes

この変数サイズは、多次元配列(信号)を扱うことを前提としている関数やブロックを使用した場合、例えば、 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

More Answers (0)

Categories

Find more on 行列および配列 in Help Center and File Exchange

Products

Release

R2007a

Community Treasure Hunt

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

Start Hunting!