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

25 visualizzazioni (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 25 Ott 2013
サイズが [1×N×M] の変数から、不要な次元(1の次元)を削除するためには、どのようにすればよいですか?

Risposta accettata

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

Più risposte (0)

Categorie

Scopri di più su 行列および配列 in Help Center e File Exchange

Prodotti


Release

R2007a

Community Treasure Hunt

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

Start Hunting!