使用==>时出错转置 - MATLAB

时间:2011-04-06 17:03:12

标签: matlab matrix transpose

我试图转置这个矩阵,但它不起作用..

基本上我得到的数据如下:

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

有没有办法将所有值都放在一列中?

我尝试使用阶段'或阶段'。

但是我收到了错误..

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以执行phase=phase(:)以消除单例维度并将其组织为列向量。

通常,如果您有多个非单身尺寸,并且只需要删除单身尺寸,请使用squeeze()

答案 1 :(得分:2)

要从数组中删除额外的维度,请使用squeeze(phase)