MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx

上传人:b****6 文档编号:8514524 上传时间:2023-05-11 格式:DOCX 页数:6 大小:107.25KB
下载 相关 举报
MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx_第1页
第1页 / 共6页
MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx_第2页
第2页 / 共6页
MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx_第3页
第3页 / 共6页
MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx_第4页
第4页 / 共6页
MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx_第5页
第5页 / 共6页
MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx

《MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx》由会员分享,可在线阅读,更多相关《MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx(6页珍藏版)》请在冰点文库上搜索。

MATLAB中用plot命令画出示波器的图形总结1Word文件下载.docx

set(gcf,'

menubar'

figure'

CloseRequestFcn'

closereq'

DefaultLineClipping'

Off'

shh)

输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色

第二种方法我以前总结过,现在详细说明一下

用MATLAB命令将simulink示波器的图形画出

第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。

如图1所示,双击示波器后选择parameters目录下的Datahistory,将Savedatatoworkspace勾上,Format选择Array,Variablename即你输入至工作空间的矩阵名称,这里我取名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(:

3),'

--r'

%aa(:

1)表示取aa的第一列,仿真时间

2)表示取aa的第二列,示波器的输入一

3)表示取aa的第三列,示波器的输入二

%--r表示曲线2显示的形式和颜色,这里是(red)

set(curve

(1),'

linewidth'

3)

%设置曲线1的粗细

set(curve

(2),'

%设置曲线2的粗细

legend('

Fuzzy'

PID'

%曲线名称标注

xlabel('

仿真时间(s)'

%X坐标轴名称标注

ylabel('

幅值'

%Y轴坐标轴标注

title('

FuzzyControlVSPID'

%所画图的名称

gridon

%添加网格

运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。

将不同示波器中的曲线画在一张图上

如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释

curve=plot(f1(:

1),f1(:

2),FP(:

1),FP(:

2),'

r'

FP(:

k'

%f1为即示波器1输出的曲线矩阵f1,FP为示波器2输出的曲线矩阵FP

同一示波器内的仿真时间和曲线要相一致,所以f1(:

2)放一起,FP(:

2)放一起,不能出现f1(:

2)的情况

一般示波器不能编辑图片,在命令中窗口输入以下命令即可随意操作了:

出现工具菜单,轻松执行数据图片的修改、保存等。

毕业论文答辩已经结束很长时间了,现在总结一下我在做毕业论文时的用MATLAB命令画出simulink示波器图形的一点方法,我也是MATLAB初学者,所用方法不算高明方法,并且这些方法在论坛应该都能找到,请大家见谅。

菜单里edit->

figureproperties,然后就可以选中线条设置属性了。

set(gca,'

color'

w'

这样示波器背景就变为白色。

fhandle=findall(0,'

type'

Name'

Scope'

set(fhandle,'

Menubar'

然后可以像编辑figure一样编辑了

方法一:

打开示波器属性设置,Datehistory栏中,variable设置个名字,比如“u”,format设置为Array,关闭。

运行模块,在命令窗口中输入命令plot(u),可得曲线,在曲线框中,edit,copyfigure,完成。

方法二:

利用万用表,添加测量模块,选中plotselectmeasurement,运行即可得到曲线,然后同上,在曲线框中,edit,copyfigure,完成。

给你一个绝杀版:

p

先在示波器的属性里面,Datahistory页里,把savedatatoworkspace前面的方格勾上,然后开始运行你的系统或者模型~

然后在commandwindows里面输入"

plot(ScopeData.signals.time,ScopeData.signals(n).values)"

其中ScopeData.signals(n).values的意思是示波器的第几个波形,比如第二个波形,就是ScopeData.signals(n).values。

当然如果你的示波器只显示一个波形,那就只要ScopeData.signals.values就OK啦~

上面命令输入完毕后就回车,然后会跳出一个波形,你点编辑波形,就可以改它的横轴纵轴,还能加横轴纵轴标签等等,相当的好用呀~

最后当你的波形编辑好了之后,在目录EDIT里面选择CopyFigure,然后就可以直接粘贴到任何你想粘的地方啦~\(≧▽≦)/~

最后有个小补充,如果想要几个波形复合在一起,可以在"

命令结束后加个“holdon”,然后继续plot你下面要的波形,两个波形就何以画在一个坐标系里了~

最近也在弄波形,如果还有什么不清楚我们可以再一起讨论下~

希望对你有帮助~

等scope显示出来图像以后,在MATLAB上运行

这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。

建议你最好保存数据在workspace里面,用plot的方法打印图形。

不要直接复制示波器的波形。

.首先添加一个clock时间控件,输出时间t到一个示波器里。

修改该示波器参数,进入到datahistory,删除limitdata,勾选savedatatoworkspace,变量名t,格式array。

2.仿照上面示波器参数设置,修改你所要显示的示波器。

设变量名为x

3.在MATLAB主界面(或新建一个m文件)输入:

plot(t,x)

(ps:

有时候t可能不止一列,需要选择一下,如:

plot(t(:

1),x))

4.整理图像,选edit下copyfigure,粘贴入word中。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

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

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