#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)
.