给定Simulink框图(模型),我想生成稍后在LaTeX文档中使用的“屏幕截图”。 我希望这个截图是PDF(矢量图形, - > pdflatex),带有一个紧密的边界框,我的意思是图表周围没有不必要的空白区域。

我搜索了网络,搜索了stackexchange,搜索了matlab doc。 但到目前为止没有成功。 一些说明:

对于数字,这个问题有解决方案。 我有一个Simulink框图,它有所不同(见下文)。

我知道使用pdfcrop等附加软件的解决方案。

PDF似乎是真正生成矢量图形的唯一驱动程序(Win7上的R2013b)。 EPS和PS输出似乎有里面的位图。 你可以放大,你看。

我尝试过的:

1。

print的默认行为

modelName = 'vdp'; % example system

load_system(modelName); % load in background

% print to file as pdf and as jpeg

print(['-s',modelName],'-dpdf','pdfOutput1')

print(['-s',modelName],'-djpeg','jpegOutput1')

JPEG看起来很好,紧凑的边界框。 PDF以一个看起来像A4或usletter的页面为中心。 不是我想要的。

2。

modelName = 'vdp'; % example system

load_system(modelName); % load in background

PaperPositionMode = get_param(modelName,'PaperPositionMode');

PaperUnits = get_param(modelName,'PaperUnits');

PaperPosition = get_param(modelName,'PaperPosition');

PaperSize = get_param(modelName,'PaperSize');

根据文档, PaperPosition包含一个四元素向量[left, bottom, width, height] 。 最后两个元素指定边界框,前两个元素指定边界框左下角与纸张左下角的距离。

现在,当我打印PDF输出并使用标尺测量时,我发现边界框和左下角位置的值都是完全错误的(是的,我在PaperUnits测量过)。 那是一个真正的无赖。 我本可以计算边距来修剪纸张,以便稍后在\\includegraphics[clip=true,trim=...]{pdfpage} 。

3。

当然我最初想要的是已经裁剪的PDF。 有一个数字的解决方案,它是这样的:您将边界框移动到纸张的左下角,然后将纸张大小更改为边界框的大小。

oldPaperPosition = get_param(modelName,'PaperPosition');

set_param(modelName,'PaperPositionMode','manual');

set_param(modelName,'PaperPosition',[0 0 oldPaperPosition(3:4)]);

set_param(modelName,'PaperSize',oldPaperPosition(3:4));

对于simulink模型,这有两个问题。 PaperSize是模型的只读参数。 并且更改PaperPosition对输出完全没有影响。

我真的没想到了。

编辑----------------------------------

好吧,为了让你更新:我谈到了Matlab对此的支持。

在R2013b中,存在导致PaperPositionMode错误行为的错误,并且PaperPostion的边界框出错。

没有已知的方法从打印中提取比例因子。

他们建议采用这种方式:Simulink - (打印) - > SVG - (Inkscape) - > PDF。 这种方式非常好用。 (正确)边界框是svg节点的属性,导出到SVG时的比例因子始终相同。 此外,Inkscape生成一个已经裁剪的PDF。 所以这种方法解决了我所有的问题,只需要你需要Inkscape。

matlab输出pdf图片超出边框,matlab - 将Matlab Simulink模型保存为PDF,带有紧密的边界框 - 堆栈内存溢出...相关推荐

  1. android ppt 转图片显示不全,PPT转PDF图片显示不全怎么办?如何完美解决PPT转PDF文件?...

    原标题:PPT转PDF图片显示不全怎么办?如何完美解决PPT转PDF文件? 记得以前上学的时候,我们班级每周都会做一次小组作业汇报.每一个小组都会准备一个PPT来进行展示演讲,可是有的同学的PPT在老 ...

  2. matlab仿真图片png,Simulink仿真入门到精通(六) Simulink模型保存为图片

    6.1 截图保存方式 Ctrl+Alt+A 6.2 拷贝试图方式 Edit→Copy Current View to Clipboard 6.3 saveas函数 用于保存figure或者simuli ...

  3. matlab对AMD显卡的支持,matlab - 深入学习Matlab与AMD显卡 - 堆栈内存溢出

    我怎么能在我的电脑上运行这个例子 ? 我没有Nvidia显卡所以我不能在Matlab中使用Cuda. 我需要用Matlab来完成它,因为我的代码的一半是用Matlab编写的,所有变量都是Matlab格 ...

  4. Simulink模型保存为图片

    截图保存方式 Windows自带的print screen功能或截图工具截取Simulink图像再保存为各种格式 拷贝视图方式 Edit->Copy Current View to Clipbo ...

  5. itext html 转换pdf后 字体加粗,java - 如何使用ITEXTRenderer将HTML转换为PDF时设置新的不同字体 - 堆栈内存溢出...

    我正在尝试将HTML转换为PDF. 在HTML中,有些符号未显示在PDF文档中. 在调试时,我发现&#8209或&#x2011字符在IText库中可用的任何默认字体中均不可用. 我的H ...

  6. matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...

    这里介绍hist函数结合bar函数绘制统计直方图 一组原始采集数据,如:data=[2 3 -4 -1 4 -5 1 5 -2 -3]; 数据范围为range=-5:5; 首先可以采用hist函数进行 ...

  7. matlab怎么对图片实行伽马变换,matlab灰阶变换函数imadjust和stretchlim的c++实现

    灰阶变换 首先介绍一下灰阶变换,一幅图像数据本身在存储的数据结构上为一个二维的矩阵,即一幅图像为m*n个密密麻麻的像素点构成. image.png 然后,这些像素点有着一个值,这个值成为灰度值或者亮度 ...

  8. c 传图片数据给matlab,c++ - 如何通过UDP将数据从C ++应用程序发送到Matlab并进行绘制 - 堆栈内存溢出...

    我想使用Winsock通过UDP将数据从我的C ++应用程序发送到Matlab,并实时绘制数字. 例如:我得到了从1到10的数字,我想从C ++发送1,在Matlab中接收它,将其放在图形上(图,条等 ...

  9. matlab 将图片遮罩处理,matlab - 如何使用交互式网格在matlab上遮罩图像? - 堆栈内存溢出...

    我的工作代码: function [ ] = defect_marking( ) % This function divides a figure into grids. The grid cells ...

最新文章

  1. android Run模式也会出现Waiting for debugger的解决方法
  2. android 快应用原理,快应用初探——写一个快应用练练手。
  3. 数据库系列之T-SQL(存储过程)
  4. Windows Vista Beta 1试用体会
  5. DataList之数据操作
  6. 如何改变cmd的编码格式?
  7. P4178 Tree
  8. 「PKUWC2018」Slay the Spire
  9. Linux命令(三)
  10. ps2019布尔运算快捷键_超实用:换个角度教你快速理解PS CS6布尔运算
  11. css 倒三角_【推荐收藏】10 个最佳实践来改良你的 CSS
  12. 为何要使用大数据可视化平台
  13. Hive(五)——查询
  14. Android扫描二维码,生成二维码
  15. ubuntu18.04下载显卡驱动+CUDA+CUDNN
  16. 世界三大顶级音响_世界十大顶级音响排行榜前十名
  17. 烤仔TVの尚书房 | “鸽王”还是“割王”?
  18. android 支付宝 40247,iOS——集成支付宝 系统繁忙,请稍后再试ALI40247
  19. Angular 个人深究(二)【发布与订阅】
  20. app应用程序的好处

热门文章

  1. springboo+elasticsearch+经纬度查询
  2. 服务器内存不够了?看这里!
  3. OSChina 周日乱弹 —— 怎样判别你是她的男神
  4. NVIDIA Jetson Nano/Xavier NX 扩容教程
  5. 中国故事 张亚勤 访谈
  6. 聚宝匯wap站测试工具版本号
  7. java 图片合并成pdf_java实现Img与PDF相互转换
  8. 浏览器flash过期无法使用完美解决
  9. dell电脑java下载_【亲测不管用】【DELL安装系统的坑】亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统(dell笔记本和hp笔记本)...
  10. 计算机真题模拟运算表怎么做,教大家Excel工作表中使用模拟运算表的方法