这一周花了三天时间,才将论文中的图像生成不失真的PDF图片(我以为的),我的判断标准是将图像放大或者缩小足够倍数后依然清晰可见,以MNIST数据库中的图像为例,方法如下:

  1. 选择 “文件——导出设置”
  2. 选择“渲染——自定义渲染器——分辨率选择最高600”,然后点击“确定”
  3. 选择“导出”,文件类型选择 “emf”
  4. 打开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绘制有白边的问题相关推荐

  1. 科技论文写作中脚注生成方法

    科技论文写作中脚注生成方法,有示例和图示 /Files/xiexiaokui/论文脚注生成方法.pdf 转载于:https://www.cnblogs.com/xiexiaokui/archive/2 ...

  2. 如何撰写好一篇论文?密歇根Andrew教授这篇《撰写高影响力论文指南》为你细致讲解论文写作,附视频与pdf...

    来源:专知本文约2000字,建议阅读15分钟 如何撰写号一篇论文?来自密歇根大学Andrew M. Ibrahim教授撰写的<Writing for Impact: How to Prepare ...

  3. 【论文写作】有了这些网站,可以解决论文写作中99.9%的问题!

    在写论文的过程中,我们会遇到各种各样的问题,包括但不限于文献查找.文献笔记不条理.格式转化.图片修饰等.下面为大家搜集了一些实用网站,可以有效解决论文写作中99.9%的问题! 1 写作必备 mdnic ...

  4. 解决 MATLAB R2020b 编译C文件时报错

    解决MATLAB R2020b编译C文件时报错 解决MATLAB R2020b编译C文件时报错 R2020b错误内容 解决方案 1. 首先安装matlabR2016a 2. 为matlab安装MinG ...

  5. 如何造出逼真图像?南洋理工Zheng博士论文《基于深度生成学习的逼真图像合成》197页pdf阐述视觉合成工作...

    来源:专知 本文为论文,建议阅读5分钟机器如何创造逼真的图像? 机器如何创造逼真的图像?这是个有意思的问题.深度学习算法的发展为这个问题的解决带来了机会.南洋理工大学Chuanxia Zheng博士论 ...

  6. matlab两个图共用一个x轴_SCI论文写作MATLAB出图(2)

    接着SCI论文写作MATLAB出图(1)(以下介绍均由出图(1)代替),现在来讲第二部分,曾经也在出图这块走了不少弯路,现在呢,对出图这部分有一些心得,对有需求的同学略尽微薄之力吧.另外,提一嘴,当时 ...

  7. matlab分析具体问题论文,关于Matlab论文范文写作 Matlab在化探异常解释评价中应用相关论文写作资料...

    Matlab在化探异常解释评价中应用,本文是一篇关于Matlab论文范文,可作为相关选题参考,和写作参考文献. Matlab论文参考文献: 摘 要:利用数理统计方法来评价化探异常是化探异常解释评价工作 ...

  8. 计算机专业英语 论文的框架结构,大学英语议专业论文写作万能15句框架结构模版.pdf...

    大学英语议专业论文写作万能15句框架结构模版.pdf 大学大学/研究生研究生/雅思雅思/托福议论文托福议论文15句逻辑框架句逻辑框架 A15-SentenceSolutiontoWriting 15句 ...

  9. matlab舍选法编程,利用舍选抽样法生成随机数.pdf

    利用舍选抽样法生成随机数.pdf 2013年11月 重庆师范大学学报(自然科学版) Nov-2013 笙!!鲞笙!塑 !!!:!!!!!:! !!::!!!!!呈!!竺!竺!些!:竺!!!!!!:!! ...

最新文章

  1. WebService大讲堂之Axis2(6):跨服务会话(Session)管理
  2. Java 取得文件名的后缀
  3. android jni打印log信息
  4. power design教程
  5. .phobos后缀勒索病毒处理方案 用友数据库mdf ldf恢复成功
  6. unity game和scene效果不一样_不同的真石漆装饰效果也是不一样的
  7. 02、django中的上下文
  8. 浪潮服务器5112面板灯_SA5112M4 – IPMI设置
  9. Iphone客户端程序员半年工作总结
  10. wget 下载百度云jdk
  11. resin session共享 redis_Spring Boot 利用Redis实现session共享
  12. 机器学习相关博客收藏(KL 散度、信息熵、谱聚类、EM、Isolation Kernel、iForest、元学习、小样本学习、课程学习)
  13. QT 与webkit(wke) 交互
  14. linux 搜狗输入法 不能使用方法,在Linux系统中Sublime Text无法使用搜狗输入法的解决方法...
  15. php cbd架构,ThinkPHP教程--15--CBD模式
  16. Docker推送镜像到自己的阿里云卡住,也不报错
  17. PCF8591详解(蓝桥杯单片机模块(IIC总线))
  18. Pythom爬虫之图虫小姐姐图片的爬取:
  19. linux下安装及使用DNW
  20. NOIP 2012 Senior 2 - 国王游戏

热门文章

  1. 宇视摄像机/硬盘录像机等设备接入到国标GB28181协议视频平台EasyGBS的注意事项
  2. 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!
  3. MySQL的SQL解析器是干什么的?底层原理是什么?
  4. SQL格式日志转为syslog格式:触发器中执行Shell命令
  5. 清明节---山东又叫寒食节--吃冷食
  6. Linux cat命令使用
  7. 如何选择自己心仪的U盘
  8. 使用图像处理技术和卷积神经网络(CNN)的作物病害检测
  9. Snapde和Excel、PowerPivot、WPS打开超大CSV文件性能比较
  10. ggplot2读书笔记9:第六章 标度(二)