欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MATLAB中用plot命令画出示波器的图形总结1.docx

    • 资源ID:7532331       资源大小:107.25KB        全文页数:6页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MATLAB中用plot命令画出示波器的图形总结1.docx

    1、MATLAB中用plot命令画出示波器的图形总结1MATLAB中用plot命令画出示波器的图形总结这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。具体如下shh = get(0,ShowHiddenHandles);set(0,ShowHiddenHandles,On)set(gcf,menubar,figure)set(gcf,CloseRequestFcn,closereq)set(gcf,DefaultLineClipp

    2、ing,Off)set(0,ShowHiddenHandles,shh)输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色第二种方法我以前总结过,现在详细说明一下用MATLAB命令将simulink示波器的图形画出第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输

    3、出曲线的矩阵aa。如图2所示。第二步,用plot函数画出曲线双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。理解曲线矩阵的原理之后,我们就可

    4、以用plot函数画出示波器中显示的图形了。curve=plot(aa(:,1),aa(:,2),aa(:,1),aa(:,3),-r)%aa(:,1)表示取aa的第一列,仿真时间%aa(:,2)表示取aa的第二列,示波器的输入一%aa(:,3)表示取aa的第三列,示波器的输入二%-r表示曲线2显示的形式和颜色,这里是(red)set(curve(1),linewidth,3)%设置曲线1的粗细set(curve(2),linewidth,3)%设置曲线2的粗细legend(Fuzzy,PID)%曲线名称标注xlabel(仿真时间(s))%X坐标轴名称标注ylabel(幅值)%Y轴坐标轴标注ti

    5、tle(Fuzzy Control VS PID)%所画图的名称grid on%添加网格运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。将不同示波器中的曲线画在一张图上如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释curve=plot(f1(:,1),f1(:,2),FP(:,1),FP(:,2),r,FP(:,1),FP(:,3),k)%f1为即示波器1输出的曲线矩阵f1,FP为示波器2输出的曲线矩阵FP同一示波器内的仿真时间和曲线要相一致,所以f1(:,1),f1(:,2)放一起,FP(:,1),FP(:,2)放一起,不能出现f1(:,

    6、1),FP(:,2)的情况一般示波器不能编辑图片,在命令中窗口输入以下命令即可随意操作了:shh = get(0,ShowHiddenHandles);set(0,ShowHiddenHandles,On)set(gcf,menubar,figure)set(gcf,CloseRequestFcn,closereq)set(gcf,DefaultLineClipping,Off)set(0,ShowHiddenHandles,shh) 出现工具菜单,轻松执行数据图片的修改、保存等。用MATLAB命令将simulink示波器的图形画出毕业论文答辩已经结束很长时间了,现在总结一下我在做毕业论文时的

    7、用MATLAB命令画出simulink示波器图形的一点方法,我也是MATLAB初学者,所用方法不算高明方法,并且这些方法在论坛应该都能找到,请大家见谅。第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。如图2所示。第二步,用plot函数画出曲线双击曲线

    8、矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。理解曲线矩阵的原理之后,我们就可以用plot函数画出示波器中显示的图形了。curve=plot(aa

    9、(:,1),aa(:,2),aa(:,1),aa(:,3),-r)%aa(:,1)表示取aa的第一列,仿真时间%aa(:,2)表示取aa的第二列,示波器的输入一%aa(:,3)表示取aa的第三列,示波器的输入二%-r表示曲线2显示的形式和颜色,这里是(red)set(curve(1),linewidth,3)%设置曲线1的粗细set(curve(2),linewidth,3)%设置曲线2的粗细legend(Fuzzy,PID)%曲线名称标注xlabel(仿真时间(s))%X坐标轴名称标注ylabel(幅值)%Y轴坐标轴标注title(Fuzzy Control VS PID)%所画图的名称gr

    10、id on%添加网格运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。将不同示波器中的曲线画在一张图上如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释curve=plot(f1(:,1),f1(:,2),FP(:,1),FP(:,2),r,FP(:,1),FP(:,3),k)%f1为即示波器1输出的曲线矩阵f1,FP为示波器2输出的曲线矩阵FP同一示波器内的仿真时间和曲线要相一致,所以f1(:,1),f1(:,2)放一起,FP(:,1),FP(:,2)放一起,不能出现f1(:,1),FP(:,2)的情况菜单里edit-figure proper

    11、ties,然后就可以选中线条设置属性了。set(0,ShowHiddenHandles,On)set(gca,color,w)这样示波器背景就变为白色。fhandle = findall(0,type,figure,Name,Scope)set(fhandle,Menubar,figure)然后可以像编辑 figure 一样编辑了方法一:打开示波器属性设置,Date history栏中,variable设置个名字,比如“u”,format设置为Array,关闭。运行模块,在命令窗口中输入命令plot(u),可得曲线,在曲线框中,edit ,copy figure,完成。方法二:利用万用表,添加

    12、测量模块,选中plot select measurement,运行即可得到曲线,然后同上,在曲线框中,edit ,copy figure,完成。给你一个绝杀版:p先在示波器的属性里面,Data history页里,把save data to workspace前面的方格勾上,然后开始运行你的系统或者模型然后在command windows里面输入 plot(ScopeData.signals.time,ScopeData.signals(n).values)其中ScopeData.signals(n).values的意思是示波器的第几个波形,比如第二个波形,就是ScopeData.signal

    13、s(n).values。当然如果你的示波器只显示一个波形,那就只要ScopeData.signals.values就OK啦上面命令输入完毕后就回车,然后会跳出一个波形,你点编辑波形,就可以改它的横轴纵轴,还能加横轴纵轴标签等等,相当的好用呀最后当你的波形编辑好了之后,在目录EDIT里面选择Copy Figure,然后就可以直接粘贴到任何你想粘的地方啦()/最后有个小补充,如果想要几个波形复合在一起,可以在 plot(ScopeData.signals.time,ScopeData.signals(n).values)命令结束后加个“hold on”,然后继续plot你下面要的波形,两个波形就何

    14、以画在一个坐标系里了最近也在弄波形,如果还有什么不清楚我们可以再一起讨论下希望对你有帮助等scope显示出来图像以后,在MATLAB上运行set(0,ShowHiddenHandles,On)set(gcf,menubar,figure)这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。 建议你最好保存数据在workspace里面,用plot的方法打印图形。不要直接复制示波器的波形。.首先添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。2.仿照上面示波器参数设置,修改你所要显示的示波器。设变量名为x3.在MATLAB主界面(或新建一个m文件)输入:plot(t,x)(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x))4.整理图像,选edit下copy figure,粘贴入word中。


    注意事项

    本文(MATLAB中用plot命令画出示波器的图形总结1.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开