• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab eps scope simulink stateflow latex paper

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

为了能让matlab中仿真数据导出为eps格式图片,以便在写论文时能够加入latex中:

用matlab 的打印eps到文件的功能,得到的eps文件中的图像却是纵向的,而latex中需要的是横向的图片,所以需要重新导出。


首先选择打印设置:如下图所示 单击Print Setup
弹出打印设置窗口,在方向选项里选择横向(默认是纵向的,所以需要选择为横向),之后不必点击确定,点击取消即可。
然后再打印eps到文件就就可以达到所需的效果。

sfprint(gcs,\'eps\') 打印当前状态图
 print -strainstateflow_ClearView -deps  simmodel.eps 打印当前模型图(trainstateflow_ClearView为模型文件名)

另外 simulink 的scope里的图片不是很好,如果需要保存为eps,需要在模型中加入Sinks的Simout模块来输出,如下所示:

首先找到Sinks

然后选择Simout

如果是多维数据输出,需要用到mux,也需要加入,如下所示:

然后,选择需要的数据输出,可以写一个简单的m文件:
x=2;%%%根据需要修改x和下面的代码
if x==3
    subplot(3,1,1) %%图片分三行输出到一个窗口,现在输出第一个图放在第一行
     plot(simout.time,simout.signals.values(:,1))
    subplot(3,1,2) %%图片分三行输出到一个窗口,现在输出第一个图放在第二行
     plot(simout.time,simout.signals.values(:,2))
    subplot(3,1,3)%%图片分三行输出到一个窗口,现在输出第一个图放在第三行
    plot(simout.time,simout.signals.values(:,3))
else
    subplot(2,1,1) %%图片分两行输出到一个窗口,现在输出第一个图放在第一行
     plot(simout.time,simout.signals.values(:,1))
    subplot(2,1,2) %%图片分两行输出到一个窗口,现在输出第一个图放在第二行
     plot(simout.time,simout.signals.values(:,2))
end

显示Figure窗口后,根据需要修改坐标等信息,修改完后 关闭属性设置部分,缩放窗口,调整大小,之后保存为eps
最好是将Figure保存为fig文件,以便日后修改再多次利用,不必再次实验。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab画图的输出格式发布时间:2022-07-18
下一篇:
matlab有用小工具 - Richard.WU发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap