Ошибка при использовании ==> транспонировать — MATLAB

#matlab #matrix #transpose

#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
  

Есть ли способ поместить все значения в один столбец ?

Я пытался использовать phase’ или фазу.’

но я получаю сообщение об ошибке..

Спасибо!

Комментарии:

1. Я получаю Undefined function or method 'tf' for input arguments of type 'char' . Но, насколько я вижу, простое выполнение phase должно дать вам все в столбце.

Ответ №1:

Вы можете сделать phase=phase(:) , чтобы исключить одноэлементные измерения и организовать их как вектор-столбец.

В общем случае, если у вас есть более одного не одноэлементного измерения и вам нужно удалить только одноэлементные измерения, используйте squeeze() .

Ответ №2:

Чтобы удалить дополнительные измерения из массива, используйте squeeze(phase) .