使用 ==> 时出错转置——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
有没有办法将所有值放在一列中?
我尝试使用“阶段”或“阶段”。
但我收到错误..
谢谢!
Im trying to transpose this matrix but its not working ..
Basically I got data such as :
s=tf('s')
G=1/(s+1)
[mag phase]=bode(G,1:5)
And i get the following for phase :
phase(:,:,1) =
-45
phase(:,:,2) =
-63.4349
phase(:,:,3) =
-71.5651
phase(:,:,4) =
-75.9638
phase(:,:,5) =
-78.6901
Is there a way to put all the values in one column ?
I tried using phase' or phase.'
but I get an error ..
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以执行
phase=phase(:)
来消除单维并将其组织为列向量。一般来说,如果您有多个非单一维度,并且只需删除单一维度,请使用
squeeze()
。You can do
phase=phase(:)
to eliminate the singleton dimensions and organize it as a column vector.In general, if you have more than one non-singleton dimensions and you only need to remove the singleton dimensions, use
squeeze()
.要从数组中删除额外的维度,请使用
squeeze(phase)
。To remove extra dimensions from an array, use
squeeze(phase)
.