wdzdlt 发表于 2008-2-22 19:45

Simulink仿真绘图总结

仿真绘图总结:建议使用方法4,方法1,2不宜使用。
1.
运行仿真模型,用Scope观察结果,用ALT+PrintScreen抓取图形,Ctrl+V粘贴到Word。
2.
使用Scope打印功能,在Word中插入图形来自文件。
3.在Scope中参数设置如下:
在MATLAB命令窗口输入:plot(x(:,1),x(:,2:4));%%%%此处有三个输出。
在figure/Edit菜单下选择Copy Options…,在打开得对话框中设置如下:

然后在figure/Edit菜单下选择Copy Figure,Ctrl+V粘贴到Word。

这时还可再用绘图命令修改完善,如下:
4.用out模块替代Scope模块,仿真结束后用绘图命令:plot(tout,yout); 在figure/Edit菜单下选择Copy Figure,Ctrl+V粘贴到Word。

5.使用plot(tout,yout); saveas(gcf,'myfigure','emf');在Word中插入图片来自文件myfigure.emf。

wdzdlt 发表于 2008-2-22 19:50

不知如何贴图,抱歉!

wdzdlt 发表于 2008-2-24 07:48

附件

xiaoyongsword 发表于 2008-2-25 22:41

在第三种方法中,Copy Options…,中不要选择bitmap格式,否则粘贴的图不是很清楚

shallin 发表于 2008-2-27 22:56

楼主:
能不能把out模块的用法说得详细点啊,我想学习一下.我自己试了几次都出错了.你说的三种方法比较麻烦,横坐标时间不能任意的选取.
谢谢:@)

wdzdlt 发表于 2008-2-29 08:24

out模块在simulink/sinks/out1,在Scope模块上方。仿真结束后才能用绘图命令:plot(tout,yout); 横坐标时间的选取可以通过修改仿真时间。也可以在绘图结束后用命令axis();固定坐标。

shallin 发表于 2008-3-2 11:58

回复楼主

按照你的方法,用out模块替代示波器模块,仿真结束后,在工作空间中只有tout变量而没有yout变量,自然就不会画出图形来,请教是不是要在仿真参数中进行设置,该如何设置,请楼主指教,谢谢啊 !

wdzdlt 发表于 2008-3-2 18:51

回复7楼

对,应该在仿真参数中进行设置:选择Time和Output,另外还要将Format设为Array,这样就可以了。我也是新学,很多问题都没考虑到,共同努力吧!谢谢指正。

shallin 发表于 2008-3-5 17:46

按照楼主说的进行了设置,可工作空间中还是没有变量yout,怎么回事情呢?
咋这么令人费解呢?我用的是R2006a
高手路过帮忙指点一下撒,谢谢!

[ 本帖最后由 shallin 于 2008-3-5 17:50 编辑 ]
页: [1]
查看完整版本: Simulink仿真绘图总结