详解如何从Matlab中导出清晰的结果图片
目录
- 如何从Matlab中导出清晰的结果图片
- 不清晰的原因
- 解决办法
- 原因1的解决办法
- 原因2的解决办法
- 总结
如何从Matlab中导出清晰的结果图片
写论文和报告都需要放结果图。但是保存图像的方法不当,保存图片放大缩小都不清晰。
这样:
下面介绍出现不清晰的可能原因,以及可参考的解决办法。
不清晰的原因
- 保存的时候格式没有选好
- 图片的文字样式与保存的格式不对应
解决办法
原因1的解决办法
不建议的做法 | 建议的做法 | |
---|---|---|
存储格式 | “.png”,“.jpg” | “.emf” |
原因2的解决办法
步骤一:在画图时设置好所有的字体
例如:在所有的图例,坐标与坐标的标签,都是英语的情况下,将所有的字体统一为“Times New Roman”(中英文夹杂一般用“Helvetica”)
axis([0 15,0 1]) set(gca,'xtick',[0:2:15],'FontSize',11,'FontName','Times New Roman')%设置坐标轴的步长,数字字体与大小 x=xlabel('x'); y=ylabel('y'); set(x,'FontSize',12,'FontName','Times New Roman');%设置横坐标标识的字体与大小 set(y,'FontSize',12,'FontName','Times New Roman');%设置纵坐标标识的字体与大小 hg1 =legend('sin',‘cos'); set(hg1,'FontSize',10,'FontName','Times New Roman');%设置图例的字体与大小
在生成图像后,点击“文件”→“导出设置”
首先在“属性”→“大小”中设置图片大小(根据期刊或者报告的要求,本文不多赘述)
其次,在“属性”→“渲染”中选择分辨率600
在“字体”中设置与之前代码块中相同的字体
调整之后我们再来看在Word里的图片对比:
这样导出图片。在Word中插入,不会模糊,而且不会因为手动拖拽大小变得模糊。
总结
到此这篇关于如何从Matlab中导出清晰的结果图片的文章就介绍到这了,更多相关Matlab导出清晰结果图片内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
matlab、python中矩阵的互相导入导出方式
还有一种最流行的h5py.. 过几天更新 ------------在python中导出矩阵至matlab------------ 如果矩阵是mxn维的. 那么可以用 : np.savetxt('dev_ivector.csv', dev_ivector, delimiter = ',') 对应matlab读取为: dev_ivec = csvread('dev_ivector.csv') ###csv格式其实就内定了结构体 如果矩阵是(n,)这种格式.['aagj' 'aagy' 'aann'
-
如何基于matlab相机标定导出xml文件
1 参数选择 径向畸变3个参数还是两个参数 默认两个参数 如果是三个参数 2准备转化生成结果 二参数的转化代码 writeExternalandIntrinsicMatrix(cameraParams62,'cameraParams622.xml'); function writeExternalandIntrinsicMatrix(cameraParams,file) %writeXML(cameraParams,file) docNode = com.mathworks.xml.XMLUti
-
详解如何从Matlab中导出清晰的结果图片
目录 如何从Matlab中导出清晰的结果图片 不清晰的原因 解决办法 原因1的解决办法 原因2的解决办法 总结 如何从Matlab中导出清晰的结果图片 写论文和报告都需要放结果图.但是保存图像的方法不当,保存图片放大缩小都不清晰. 这样: 下面介绍出现不清晰的可能原因,以及可参考的解决办法. 不清晰的原因 保存的时候格式没有选好 图片的文字样式与保存的格式不对应 解决办法 原因1的解决办法 不建议的做法 建议的做法 存储格式 “.png”,“.jpg” “.emf” 原因2的解决办法 步骤一
-
详解微信小程序中的页面代码中的模板的封装
详解微信小程序中的页面代码中的模板的封装 最近在进行微信小程序中的页面开发,其实在c++或者说是js中都会出现这种情况,就是相同的代码会反复出现,这就是进行一定的封装,封装的好处就是可以是程序中在于减少一定的代码量,并且可是使代码结构更加清晰.那今天所要记录的就是关于微信小程序中的页面的模板封装. 在微信小程序中的文件名都带有wxml等样式,在wxml中提供了模板,即可以在模板中定义代码片段,然后可以在页面中的不同位置进行调用,模板的定义: <templatename="products&
-
详解如何将springboot项目导出成war包
以demo-3项目为例: 1.将pom.xml中的jar改成war 2.添加依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> 3.移除插件 如果已经嵌入了tomcat插件,还要移除tomcat插件
-
详解如何把Java中if-else代码重构成高质量代码
为什么我们写的代码都是if-else? 程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else, 可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断:这里要判断下对象是否为null:不同类型执行不同的流程. 落地到具体实现只能不停地加if-else来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行,维护难度也越来越大,到后期基本达到一种难以维护的状态. 虽然我们都很不情愿写出满屏if-else的代码,可逻
-
详解python读取matlab数据(.mat文件)
我们都知道,matlab是一个非常好用的矩阵计算分析软件,然额,matlab自带的绘图效果极为锯齿,所以,这里分享一个在python中读取matlab处理后的数据.mat文件. 1.首先,我们这里先打开matlab,随便在命令行窗输入两个变量, matlab_x=1:0.01:10; matlab_y=sin(matlab_x); 2.计算处理后,matlab右边的工作区会有两个变量值,分别为matlab_y.matlab_x 3.然后,我们将鼠标放置在工作区空白位置右键,选择保存,也可以在工作
-
详解Kotlin Android开发中的环境配置
详解Kotlin Android开发中的环境配置 在Android Studio上面进行安装插件 在Settings ->Plugins ->Browse repositores.. ->kotlin 安装完成后重启Android Studio就生效了 如图所示: 在Android Studio中做Kotlin相关配置 (1)在根目录 的build.gradle中进行配置使用,代码如下: buildscript { ext.kotlin_version = '1.1.2-4' repos
-
详解Golang 与python中的字符串反转
详解Golang 与python中的字符串反转 在go中,需要用rune来处理,因为涉及到中文或者一些字符ASCII编码大于255的. func main() { fmt.Println(reverse("Golang python")) } func reverse(src string) string { dst := []rune(src) len := len(dst) var result []rune result = make([]rune, 0) for i := le
-
详解闭包解决jQuery中AJAX的外部变量问题
详解闭包解决jQuery中AJAX的外部变量问题 在AJAX中,我们经常都要使用外部变量,经常会多次使用,如下代码 function getCarInfo(){ for(var i=0;i<4;i++){ var carId = $("#carList0"+i+" #carId").val(); var request = { city: city, carId: carId }; $.ajax({ url:"enquiry", type:
-
详解C 语言项目中.h文件和.c文件的关系
详解C 语言项目中.h文件和.c文件的关系 在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代,那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在很多.c(.cpp)文件中的声明语句就是相同的,但他们却不得不一个字一个字地重复地将这些内容敲入每个.c(.cpp)文件.但更为恐怖的是,当其中一个声明有变更时,就需要检查所有的.c(.cpp)文件. 于是人们将重复的部分提取出来,放在一个新文件里,然后在需要的.c(.cpp)文件中敲入#include XXXX这样的语句.这样即
-
详解java面试题中的i++和++i
代码如下所示: public class TestPlusPlus{ public static void main(String[] args){ int k = addAfterReturn(10); System.out.println(k); //输出 10 int k1 = addbeforeReturn(10); System.out.println(k1); //输出11 } public static int addbeforeReturn(int i){ return ++i;
随机推荐
- MySql 5.7.20安装及data和my.ini文件的配置
- CentOS 安装 Mogodb的步骤(在线&&离线两种)
- 详解win7 cmd执行vue不是内部命令的解决方法
- 使用Codeigniter重写insert的方法(推荐)
- php解决约瑟夫环示例
- 一个简单计数器的源代码
- js验证表单第二部分
- Web 前端设计模式--Dom重构 提高显示性能
- javascript中createElement的两种创建方式
- JavaScript构建自己的对象示例
- javascript淡入淡出效果的实现思路
- Android 显示和隐藏软键盘的方法(手动)
- Android自定义View之组合控件实现类似电商app顶部栏
- Java中的static静态代码块的使用详解
- 浅析Javascript中双等号(==)隐性转换机制
- Kali Linux Vmware虚拟机安装(图文详解)
- 详解Android应用main函数的调用
- oracle查询截至到当前日期月份所在年份的所有月份
- Laravel使用Queue队列的技巧汇总
- 刷新页面后让控制台的js代码继续执行