matlab打开eps图片 pcolor 画图,保存为eps的方格和线怎么去掉

查看: 6213|回复: 2|关注: 0
pcolor函数绘图出现了网格,怎么去掉呢
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
pcolor函数绘图出现了网格,怎么去掉呢
<h1 style="color:# 麦片财富积分
关注者: 4
解决方法:grid off
或者你是其他意思···
<h1 style="color:# 麦片财富积分
用 函数,这个比pcolor 好用多了,如下:
imagesc(pcolorArr);
set(gca,'YTickLabel',[2.5:2.5:20],'YDir','normal');
站长推荐 /2
快速搭建新能源汽车整车模型及其性能优化
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区[转载]关于matlab用export_fig去掉白边、保存图像等问题
已有 3174 次阅读
|个人分类:|系统分类:|关键词:Matlab,export_fig|文章来源:转载
本文转载自:,博主补充两点:1、该程序的下载地址: & 2、如果图片背景色是白色,而非Matlab默认的灰色,在生成图片之前加上下面一句:set(gcf, &#39;Color&#39;, &#39;w&#39;);这几天,写论文需要matlab画一些性能图。由于之前有过一次写论文的经验,知道需要在保存matlab显示的图片之前对其进行去白边处理,并且尽量保存为eps和pdf等格式,以便在论文在能够较高质量的显示出来。开始,我使用的是网上经常搜到的搜到一行代码命令(如下):set(gca, &#39;Position&#39;, get(gca, &#39;OuterPosition&#39;) - ...get(gca, &#39;TightInset&#39;) * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]); & &通过这个代码,我发现能够很好的去除一些方形图像(即长宽比一样的情况)的白边。但是由于本次论文中需要一些长宽比不一样的图像,并且有些图像还需要响应强度标注,我发现上述的命令在上述两种情况下不能够很好的去除白边。为了解决这个问题,我后来又看了很多论坛和方法,比较靠谱的做法就是改变上述矩阵中的参数。但是,对于一个只是想画几张图的我而言,了解矩阵中的每个参数是什么含义是见费时的工作,我也在网上找过没有什么具体的说明。于是我放弃使用上面的方法。偶然的一个机会,我在网上搜到了关键词export_fig,于是终于找到了今天这里要介绍的保存图像神器export_fig函数。----------------------------分割线---------------------------------------下面,我具体说一下export_fig的使用,其实很简单。只是希望对于一些和我有类似需要的同学不在为如何去白边、如何保存eps图像纠结。一、下载的软件首先,提供一下expor_fig需要的一些链接链接:export_fig链接:;ghostscript链接: ;Xpdf链接:(下面两个链接为生成epspdf格式的图片必要的插件,如果不需要生成这两种格式的图片可以不预装);当然,由于下面两个链接需要链接到国外的服务器,下载可能会出现速度慢、不能够成功下载等问题。这里也给大家提供了一个三个链接打包下载的链接供一些省事的家伙使用。打包下载链接:。二、安装说明为了大家省事,且能够像matlab自带函数一样长期使用这个函数包。我这里给了如果正确配置这个软件包的方法。首先,安装ghostscript,并记住安装路径下bin文件的位置。其次,记住Xpdf文件中bin32文件的位置。其次,将export_fig放在硬盘上一个固定的位置,如Matlab安装的路径,并记住它的位置。然后,运行matlab,在matlab命令行中敲下如下命令:addpath(genpath(PathExportFig)); %将export_fig的路径加入到matlab中,这样如果我们之后运行export_fig函数matlab就会自动找到这个函数; %将上述路径永远加入matlab,这样我们不用怕每次关闭matlab或者电脑后又重新输入上述命令。接着,我们可以随便显示一个图像,用如下命令将图像保存为jpg格式;export_fig &#39;E:test&#39; &#39;.jpg&#39;;%&#39;test&#39;为保存图片的路径和名字,&#39;.jpg&#39;为保存图片的格式;通过运行,我们发现E盘下会出现一张我们需要的图像test.jpg。但是,如果我们将上述命令改为如下:export_fig &#39;E:test&#39; &#39;.eps&#39;;可能会出现一个对话框提示找不到ghostscript或者Xpdf,此时我们只需要将对话框中的路径索引到上面我说的他们存在的路径即可。如果路径索引正确后,我们再次运行时就会不再出现上述提示,此时E盘下面也将出现我们要求的test.eps文件。三、使用说明我们会发现使用上述函数保存的图像已经自动将白边去除,而且无论图像的长宽比是什么样的都无所谓。通过这个函数我很快完成了需要的图。其实,这种东西都是非常简单简单的,只是由于接触的少,我们不了解罢了。但是当我们需要这样一个功能时可能会出现素手无策的情况。因此,我希望这样一个简单的分享能够让大家减少一些不必要的工作量。
转载本文请联系原作者获取授权,同时请注明本文来自刘磊科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:0
评论 ( 个评论)
扫一扫,分享此博文
作者的精选博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &解决Matlab画图直接保存.eps格式而导致图不全的问题
已有 12979 次阅读
|个人分类:|系统分类:|关键词:matlab,画图,eps,缺失
&&&&&&& Matlab.epslatex.eps~
&&&&&&& .figFilePrint Preview1
21Layout23
Print34112233
.pdfAcrobat.eps
转载本文请联系原作者获取授权,同时请注明本文来自朱郁筱科学网博客。链接地址:
当前推荐数:9
评论 ( 个评论)
扫一扫,分享此博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
昨天在出图的时候发现一个小问题:我之前用figure画了一张地图,用的是mapshow()函数和pcolor()函数,画出地图的经纬度坐标和图层。然而,当我想要导出为eps格式的时候,却发现一个奇怪的问题:那就是导出的eps文件,在coreldraw中编辑的时候,竟然不是矢量格式的,而是把一张图切成了几块小的栅格格式文件拼在一起,也就是说,根本无法编辑!奇怪。在网上找到一种解决方法,即用print函数输出的时候,加入参数,命令如下:&&&print('-depsc','-painters','a.eps');这样出来的图,在coreldraw里面就是矢量格式了。然而,这个矢量文件居然有6万+个对象,这样在coreldraw里面是很难编辑的,非常容易死机。我开始寻找另一个方法。后来我发现了Matlab里面的奥妙:当你的经纬度坐标矩阵是规则网格分布的时候,出来的图转成eps才能成为矢量;而当你的经纬度坐标是不标准的散点分布时,出来的图保存eps就无法成为矢量。当真是非常奇怪。例如,如果是&&Lat=[24 24 2423 23 2322 22 22[114 115 116这时转出来的eps就是矢量的。可如果是&&Lat=[24 24.1 24.223 23.1 23.222 22.1 22.2[114 115 116&&pcolor(Lon,Lat,height);这时转出来的eps就是栅格的了。不过我不太明白其中原因,先这样吧……所以如果想要最终得到栅格格式,就是要把散点重新插值到规则网格点里面,才能得到矢量格式了。其实本来一开始就挺好的,之所以要*疼地费劲千辛万苦插值到规则网格导出矢量图,主要是因为*疼地论文提交里面都要用矢量图才行……P.S. 经过测试,发现如果代用上面的简单的矩阵,那么两个出来都可以转成矢量的。然而……如果当数据量够大的时候(如200*200的矩阵),就不行了。换句话说,肯定是超过一定的大小就会失败……总之,转成标准矩形网格是绝对没错的。
阅读(13565)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Matlab导出eps矢量图',
blogAbstract:'写论文的时候一般都是需要矢量图的。而Matlab里面往往画图都用figure函数。想要导出矢量图,很容易,要么在图上文件-&保存-&存成eps即可。之后可以把eps导入coreldraw/illustrator中进行矢量编辑。当然,也可以用print()函数或者saveas()函数。昨天在出图的时候发现一个小问题:我之前用figure画了一张地图,用的是mapshow()函数和pcolor()函数,画出地图的经纬度坐标和图层。然而,当我想要导出为eps格式的时候,却发现一个奇怪的问题:那就是导出的eps文件,在coreldraw中编辑的时候,竟然不是矢量格式的,而是把一张图切成了几块小的栅格格式文件拼在一起,也就是说,根本无法编辑!奇怪。在网上找到一种解决方法,即用print函数输出的时候,加入参数,命令如下:',
blogTag:'matlab,eps,矢量图',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:7,
permalink:'blog/static/',
commentCount:4,
mainCommentCount:4,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 matlab中eps什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信