MATLAB中用plot命令画出示波器的图形总结1_matlab图形绘制命令
MATLAB中用plot命令画出示波器的图形总结1由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“matlab图形绘制命令”。
MATLAB中用plot命令画出示波器的图形总结
这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。
看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。
具体如下
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示波器的图形画出
第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。
如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。如图2所示。
第二步,用plot函数画出曲线
双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。
理解曲线矩阵的原理之后,我们就可以用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轴坐标轴标注 title('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(:,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示波器的图形画出
毕业论文答辩已经结束很长时间了,现在总结一下我在做毕业论文时的用MATLAB命令画出simulink示波器图形的一点方法,我也是MATLAB初学者,所用方法不算高明方法,并且这些方法在论坛应该都能找到,请大家见谅。第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。如图2所示。
第二步,用plot函数画出曲线
双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。
理解曲线矩阵的原理之后,我们就可以用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轴坐标轴标注 title('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(:,1),FP(:,2)的情况
菜单里edit->figure properties,然后就可以选中线条设置属性了。
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,完成。
方法二:利用万用表,添加测量模块,选中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.signals(n).values。当然如果你的示波器只显示一个波形,那就只要ScopeData.signals.values就OK啦~ 上面命令输入完毕后就回车,然后会跳出一个波形,你点编辑波形,就可以改它的横轴纵轴,还能加横轴纵轴标签等等,相当的好用呀~ 最后当你的波形编辑好了之后,在目录EDIT里面选择Copy Figure,然后就可以直接粘贴到任何你想粘的地方啦~(≧▽≦)/~
最后有个小补充,如果想要几个波形复合在一起,可以在“ plot(ScopeData.signals.time,ScopeData.signals(n).values)”命令结束后加个“hold on”,然后继续plot你下面要的波形,两个波形就何以画在一个坐标系里了~
最近也在弄波形,如果还有什么不清楚我们可以再一起讨论下~ 希望对你有帮助~
等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.仿照上面示波器参数设置,修改你所要显示的示波器。设变量名为x 3.在MATLAB主界面(或新建一个m文件)输入:plot(t,x)(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x))4.整理图像,选edit下copy figure,粘贴入word中。
MATLAB中用plot命令画出示波器的图形总结这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。看到网上有的同行问怎么改示波器的背景,把示波器波形......
《数字图像处理》冈萨雷斯,Matlab函数汇总 .图像显示colorbar显示彩条getimage由坐标轴得到图像数据 ice(DIPUM) 交互彩色编辑image 创建和显示图像对象 imagesc缩放数据并显示......
plot的用法总结(精选14篇)由网友“lamimini”投稿提供,以下是小编整理过的plot的用法总结,欢迎阅读分享,希望对大家有帮助。篇1:plot的用法总结 plot的意思n. 地基,基址图,(戏剧、......
班级: 学号: 姓名:Matlab学习综述MATLAB是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和强大的数据可视化功能集成在一起,并提供了大量的内置函数,从而......
附录1.1 管理用命令函数名 功能描述 增加一条搜索路径 addpath doc help 装入超文本文档 启动联机帮助函数名 rmpath version what which功能描述删除一条搜索路径 列出.M文......
