MATLABLinearAnalysisTool的bode图数据获取

更新时间:2023-07-20 16:43:46 阅读: 评论:0

MATLABLinearAnalysisTool的bode图数据获取
《钢铁是怎样炼成》
版本:MATLAB 2018b
问题描述:MATLAB/Simulink的Linear Analysis Tool 功能很强⼤,可以⽤其做⼩信号分析,获得的bode图的数据很难获取,在此总结了如何获取bode图数据的⽅法。
第⼀步:插⼊扰动输⼊与输出,软件扫频获得bode图,下图,为SS补偿WPT⽆线电能传输系统的⼀种控制⽅法的传递函数。
复方地龙片
第⼆步:将上述bode导出为print to figure,并保存。
兔子简介
下图为导出的figure形式。
第三步:从figure中获取数据。由于bode图有相位图和幅值图,我们⼀下的命令⼀次只能获得⼀个图的信息,因此要进⾏两次操作,全程请保持figure图开启。
①获取幅值图
⿏标点击幅值图,保证我们运⾏的命令是针对幅值图的。
需要⽤到命令。提⽰:figure 不要关闭。
lh=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handle,
遇见你真好作文800字xc=get(lh,'xdata'); % 取出x轴数据,注意,这个x和y是以cell的数据结构保存的
阅读时要尽可能使书本平面与视线成>财务报表附注范本
yc=get(lh,'ydata'); % 取出y轴数据x=xc{1};从cell转换成矩阵,可以这样写y=yc{1};
运⾏结束后,或发现xc,yc分别为cell形式的数据
xc{3,1}与yc{3,1}存储了我们所需要的数据。我们可以直接通过⼀下命令来获取频率信息和幅值。然后通过下边的命令保存我们的频率和幅值信息。
frequency = xc{3};
mag = yc{3}
②获取相位图信息
⿏标点击相位图,确保我们的命令是针对相位图的。重复上述获取数据的命令,在进⾏转换。我们就完成了数据的获取。
以上的数据全部存储在数组当中,我们可以通过命令编辑上述数据,进⾏我们想要的操作了。
附送⼤家⼀段代码,将两个bode数据绘制到同⼀个图中。
figure;
color1=[1,0,0]; %[0.64706 0.16471 0.16471];
color2=[0,0.45,0.74];%[0 0 1];
subplot(2,1,1);
紫背天葵的功效与作用
milogx(Fre_Hz,20*log10(Amp1),'-','Color',color1,'LineWidth',1.2);
hold on;会当凌绝顶一览众山小
% milogx(VarName1,20*log10(VarName3/2/2/pi),'o','Color','g','LineWidth',1.2);
milogx(VarName1,VarName3,'o','Color','g','LineWidth',1.2);
hold on;
grid on
subplot(2,1,2);
milogx(Fre_Hz,Pha-720,'-','Color',color1,'LineWidth',1.2);
hold on;
milogx(VarName1,VarName2,'o','Color','g','LineWidth',1.2);
hold on;
grid on;
效果就是这⼀个样⼦。

本文发布于:2023-07-20 16:43:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1089292.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   获取   命令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图