matlab关于eps的疑问。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab关于eps的疑问。相关的知识,希望对你有一定的参考价值。

Ts=0.05;
N0=[8,20];
for r=1:2
N=N0(r);
D=2*pi/(Ts*N);
k=[0:N-1]+eps;
x=k*D;
Y=sin(0.275*x)./sin(0.025*x);
y=ifft(Y,N);
n=0:N-1;
subplot(1,2,r);stem(n,abs(y));
end
这个程序是正确的
为什么令k=0:N-1就得不到结果了呢?(不是出错,而是坐标轴不显示图形)。

是这样的 N取第一个值的时候是0,所以k的第一个值是0,而Y的分母第一个值是0,这就产生了0不能做分母的规定,所以加上一个机器零阀值eps,这是分母是一个趋于0的无穷小量 ,但是又有意义的。所以这是解决函数奇点(无定义或者不可取点)的方法.还有就只之所以取eps,这是计算机处理数据的时候 不可能精确到所有位数,而是把小于eps的舍去,大于eps的保留,所以eps是就算机中绝对值仅大于零的数。 参考技术A eps是matlab能表示的最小量,是加上eps是为了防止除零,因为除法分母不能为零么。否则,当k=0,时Y就分母为零了,无意义。

matlab将eps文件转换成位图

1、Matlab得到的各种图,这里包括两种情况:(1)对于数据量较大的图,比如分形图,一个图就10几M以上,这样的图放到一篇文档里,打开非常慢,也不便打印,最好的方法在Matlab里直接存成增强型JPG格式,然后用bmeps工具转换成eps格式,效果比较好,也可以克服图转换成JPG后失真的问题;(2)小数据量的图,直接通过Matlab图形界面另存为eps格式即可,但是设置不当生成的eps格式图容易超出边界,这点可以通过GsView先预览一下,如果没有超出边界就可以采用,如果超出边界了可以作如下处理:(a)直接复制到word文档里,后续处理见后面第二部分 或者转换成PDF格式,再用GSview处理或ImageMagic处理。

2、有些人写文章,尤其对待Latex不熟悉的人写文章都是采用word完成,把各种图直接放到word里,投稿时很多杂志接受word文档,但是一旦录用需要提供latex源码,文字部分好处理,但是图很麻烦,尤其大计算得到的图没有备份更是头疼的事,这里我介绍给大家两种方法,非常实用。

(1)安装虚拟打印机(各种版本较多,文件不大,百度一堆出来)或者安装office一个重要的插件saveaspdf,把每个图单独的存成一个word文档,通过虚拟打印机或者saveaspdf插件生成pdf格式的文件,然后再通过Gsview处理

(2)没有安装虚拟打印机,那就通过计算机上的资源来实现了。(a)在本地计算机的控制面板里选择添加打印机;(b)next--->连接到此计算机的其他打印机--->使用以下端口(File:打印到文件)->选择能打印ps文件的厂商,在右边的型号当中选择ps格式的打印机(个人推荐apple的,因为本人一直在用Apple laserwriter16/600 ps ,效果不错)--->Next完毕。
参考技术A ⽅法⼀:
最简单的⽅法,但是不灵活。选择Figure⽂件的“File”菜单下⾯的“Save As...”。
在弹出的保存窗⼝中选择具体的保存格式,eps或jpg。另外该⽅法可以写成命令形式saveas(gcf,'1.eps')或saveas(gcf,'1.jpg'),⽅便在脚本⽂件中执⾏。
⽅法⼆:
该⽅法只能导出jpg格式的⽂件,供word中使⽤。具体⽅法是点击Figure窗⼝的“Edit”菜单,选择“Copy Figure”即可把图⽚导出到windows剪切板中。现在打开⼀个新的word⽂件,“Ctrl+v”即可把剪切板中的图⽚张贴到word中。
第 2 页
⽅法三:
采⽤“Export”对话框进⾏导出,这也是我⽐较常⽤的。因为通常Figure图像边界有空⽩,上⾯两种⽅法需要⼿动设置figure坐标系的属性才能让图⽚布满整个窗⼝(当然也可以⽤脚本),⽐较⿇烦。⽽本⽅法中的“Export”对话框能很好的解决。当然它还有其他更强⼤的功能。
下⾯节扫具体的⽅法。⾸先Figure窗⼝"File"菜单,再点击“Export Setup”菜单项。
第 3 页
弹出的Export Setup对话框中进⾏相应的配置,⾸先进⾏导出图⽚⼤⼩的设置,包括长度单位,⾼和宽,这⾥⼀定记得点上“Expand axis to fill figure”以便导出的图像不含空⽩边框。
再下⼀个“Rendering“是图⽚渲染设置。这⾥其他都可以不⽤管,主要是dpi需要设置,dpi越⾼图像越清晰,对于论⽂⼯作者⽽⾔,很多期刊是要求600dpi以上,这就已经很清楚了。
再下⼀个“Font“是字体设置。可以按需要设置。
第 4 页
再下⼀个是对线条的初细进⾏设置。
最后所有设置好后点击右侧的“aplly to figure”。然后再点export选择要保存的路径及图⽚格式即可。
⽅法四:
最后⼀种⽅法是利⽤print命令,这个也是功能⽐较强⼤的函数。可以在Matlab命令窗⼝输⼊“help print”命令,打开帮助⽂件,了解其强⼤的功能。利⽤print 导出eps格式图⽚命令是:print 2.eps -depsc2 -r600,其中-depsc2表⽰输出eps图像,-r600表⽰分辨率为600dpi。输出jpg的图⽚命令是:print 2.jpg -djpeg -r600。

以上是关于matlab关于eps的疑问。的主要内容,如果未能解决你的问题,请参考以下文章

用matlab生成的图片保存为EPS格式后,下次用matlab怎么打开啊,怎么看不到图形

从 Matlab P 文件中保存图形 EPS 而不显示

关于MATLAB中稀疏表示的K-SVD算法的疑问,跪求各位大神指点,感激不尽,详细内容见问题补充

请教Latex大师 关于图片的问题

matlab将eps文件转换成位图

如何将matlab图形转化成eps