论文写作:MATLAB+Visio生成不失真的PDF图像,同时解决MATLAB图像plot绘制有白边的问题
这一周花了三天时间,才将论文中的图像生成不失真的PDF图片(我以为的),我的判断标准是将图像放大或者缩小足够倍数后依然清晰可见,以MNIST数据库中的图像为例,方法如下:
- 选择 “文件——导出设置”
- 选择“渲染——自定义渲染器——分辨率选择最高600”,然后点击“确定”
- 选择“导出”,文件类型选择 “emf”
- 打开Visio,将生成的test.emf文件复制到Visio中(快键键Ctrl C和Ctrl V),然后选择另存为到桌面,生成文件类型为PDF。重点在于生成PDF这一步。
点击“选项”,未选择“符合 ISO 19005-1 标准(PDF/A)(1)” ,时,生成PDF的情况如下所示:
原图方法1000%倍时
生成的PDF图放大1000%倍时:
然后选择“符合 ISO 19005-1 标准(PDF/A)(1)” ,时,生成PDF的情况如下所示:
这看起来和原图保持一致,实现了不失真。
所以总结为一句话:
使用MATLAB生成".emf"文件复制到Visio,生成PDF文件时,在“选项”中,将“符合 ISO 19005-1 标准(PDF/A)(1)” 打钩即可。
提示:如果希望Visio生成的PDF文件无白边,可参考如下博客:
用Visio画图,保存为pdf,只保存图部分,不含多余空白区域,
这个只适用于使用Visio画图的情况,如果从MATLAB导出的图片本身就有白边,Visio是处理不了的,这时,你可以借助于其他的手段,我从网上找到几篇博客作为参考:
[Matlab]去除绘图周围空白边界 - 简书
[Matlab]去除subplot子图周围空白边界 - 简书
不知道什么原因,上面两篇文章如此之好竟然处于审核状态,前两天还好好的,既然如此,我就索性将代码复制如下:Expand_axis_fill_figure函数
%输入参数:要去除空白边界的那个绘图所对应的坐标句柄axis_handle
%输出参数:无
%保存为m文件,保存路径与主调函数在同一文件夹
function [ ] = Expand_axis_fill_figure( axis_handle ) %函数定义
% TightInset的位置
inset_vectior = get(axis_handle, 'TightInset');
inset_x = inset_vectior(1);
inset_y = inset_vectior(2);
inset_w = inset_vectior(3);
inset_h = inset_vectior(4);% OuterPosition的位置
outer_vector = get(axis_handle, 'OuterPosition');
pos_new_x = outer_vector(1) + inset_x; % 将Position的原点移到到TightInset的原点
pos_new_y = outer_vector(2) + inset_y;
pos_new_w = outer_vector(3) - inset_w - inset_x; % 重设Position的宽
pos_new_h = outer_vector(4) - inset_h - inset_y; % 重设Position的高% 重设Position
set(axis_handle, 'Position', [pos_new_x, pos_new_y, pos_new_w, pos_new_h]);
%函数结束
在MATLAB中可以直接调用这个.m文件,用法如下:
h1=figure(1);
h1_axis = gca;
..... % 你要显示的图片代码部分
Expand_axis_fill_figure(h1_axis)
% 完事后添加这一句代码即可,我觉得这句不要与axis square语句使用,避免部分图像被切掉
通过调用这个Expand_axis_fill_figure函数,基本可以实现图片无白边,但不能保证完全没有,这与你图片的形状有关,而且这个函数不适用于使用subplot绘制多个子图的情况,比较适合plot绘制曲线的情况。
论文写作:MATLAB+Visio生成不失真的PDF图像,同时解决MATLAB图像plot绘制有白边的问题相关推荐
- 科技论文写作中脚注生成方法
科技论文写作中脚注生成方法,有示例和图示 /Files/xiexiaokui/论文脚注生成方法.pdf 转载于:https://www.cnblogs.com/xiexiaokui/archive/2 ...
- 如何撰写好一篇论文?密歇根Andrew教授这篇《撰写高影响力论文指南》为你细致讲解论文写作,附视频与pdf...
来源:专知本文约2000字,建议阅读15分钟 如何撰写号一篇论文?来自密歇根大学Andrew M. Ibrahim教授撰写的<Writing for Impact: How to Prepare ...
- 【论文写作】有了这些网站,可以解决论文写作中99.9%的问题!
在写论文的过程中,我们会遇到各种各样的问题,包括但不限于文献查找.文献笔记不条理.格式转化.图片修饰等.下面为大家搜集了一些实用网站,可以有效解决论文写作中99.9%的问题! 1 写作必备 mdnic ...
- 解决 MATLAB R2020b 编译C文件时报错
解决MATLAB R2020b编译C文件时报错 解决MATLAB R2020b编译C文件时报错 R2020b错误内容 解决方案 1. 首先安装matlabR2016a 2. 为matlab安装MinG ...
- 如何造出逼真图像?南洋理工Zheng博士论文《基于深度生成学习的逼真图像合成》197页pdf阐述视觉合成工作...
来源:专知 本文为论文,建议阅读5分钟机器如何创造逼真的图像? 机器如何创造逼真的图像?这是个有意思的问题.深度学习算法的发展为这个问题的解决带来了机会.南洋理工大学Chuanxia Zheng博士论 ...
- matlab两个图共用一个x轴_SCI论文写作MATLAB出图(2)
接着SCI论文写作MATLAB出图(1)(以下介绍均由出图(1)代替),现在来讲第二部分,曾经也在出图这块走了不少弯路,现在呢,对出图这部分有一些心得,对有需求的同学略尽微薄之力吧.另外,提一嘴,当时 ...
- matlab分析具体问题论文,关于Matlab论文范文写作 Matlab在化探异常解释评价中应用相关论文写作资料...
Matlab在化探异常解释评价中应用,本文是一篇关于Matlab论文范文,可作为相关选题参考,和写作参考文献. Matlab论文参考文献: 摘 要:利用数理统计方法来评价化探异常是化探异常解释评价工作 ...
- 计算机专业英语 论文的框架结构,大学英语议专业论文写作万能15句框架结构模版.pdf...
大学英语议专业论文写作万能15句框架结构模版.pdf 大学大学/研究生研究生/雅思雅思/托福议论文托福议论文15句逻辑框架句逻辑框架 A15-SentenceSolutiontoWriting 15句 ...
- matlab舍选法编程,利用舍选抽样法生成随机数.pdf
利用舍选抽样法生成随机数.pdf 2013年11月 重庆师范大学学报(自然科学版) Nov-2013 笙!!鲞笙!塑 !!!:!!!!!:! !!::!!!!!呈!!竺!竺!些!:竺!!!!!!:!! ...
最新文章
- WebService大讲堂之Axis2(6):跨服务会话(Session)管理
- Java 取得文件名的后缀
- android jni打印log信息
- power design教程
- .phobos后缀勒索病毒处理方案 用友数据库mdf ldf恢复成功
- unity game和scene效果不一样_不同的真石漆装饰效果也是不一样的
- 02、django中的上下文
- 浪潮服务器5112面板灯_SA5112M4 – IPMI设置
- Iphone客户端程序员半年工作总结
- wget 下载百度云jdk
- resin session共享 redis_Spring Boot 利用Redis实现session共享
- 机器学习相关博客收藏(KL 散度、信息熵、谱聚类、EM、Isolation Kernel、iForest、元学习、小样本学习、课程学习)
- QT 与webkit(wke) 交互
- linux 搜狗输入法 不能使用方法,在Linux系统中Sublime Text无法使用搜狗输入法的解决方法...
- php cbd架构,ThinkPHP教程--15--CBD模式
- Docker推送镜像到自己的阿里云卡住,也不报错
- PCF8591详解(蓝桥杯单片机模块(IIC总线))
- Pythom爬虫之图虫小姐姐图片的爬取:
- linux下安装及使用DNW
- NOIP 2012 Senior 2 - 国王游戏