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

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

 Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 21 Jan 2020
Modifié(e) : MathWorks Support Team le 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

Plus de réponses (0)

Catégories

En savoir plus sur 行列および配列 dans Centre d'aide et File Exchange

Produits

Version

R2007a

Community Treasure Hunt

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

Start Hunting!