2011-04-06 42 views
1

我試着去轉這個矩陣,但其沒有工作..錯誤==>轉 - MATLAB

基本上我得到的數據包括:

s=tf('s') 
G=1/(s+1) 
[mag phase]=bode(G,1:5) 

,我得到的階段如下:

phase(:,:,1) = 

    -45 


phase(:,:,2) = 

    -63.4349 


phase(:,:,3) = 

    -71.5651 


phase(:,:,4) = 

    -75.9638 


phase(:,:,5) = 

    -78.6901 

有沒有辦法將所有的值放在一列中?

我試過使用階段'或階段'。

,但我得到一個錯誤..

謝謝!

+0

我得到'未定義的函數或方法'tf'輸入參數的類型'char''。但據我所知,只要做'相位'應該可以在一列中給你所有的東西。 – Darhuuk 2011-04-06 17:07:02

回答

4

您可以執行phase=phase(:)來消除單例尺寸並將其組織爲列向量。

通常,如果您有多個非單體尺寸,並且只需要刪除單體尺寸,請使用squeeze()

+0

THANKs解決了它:) – NLed 2011-04-06 17:29:49

2

要從陣列中移除多餘的維度,請使用squeeze(phase)