matlab 中eps 文件是啥?有啥作用?

Posted

tags:

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

matlab 中eps 文件是什么?有什么作用?

“eps  Spacing of floating point numbers."这是matlab中help函数提供的关于eps的说明。意思是浮点数之间的间距。eps标志着matlab计算数值时所能达到的精度。


由于在计算机实际的物理存储中,数字最终是以0和1存储的,不同类型的数据占据着不同的位数。以double类型实数来说(double是默认类型),一个数在存储结构只能占据有限的位数,假设这个数是一个无限不循环小数,这个数就显然无法被精确存储。

事实上,精确存储是做不到的。光考虑0到1这个区间,里面有无限的数,用有限的0和1怎么也无法去一对一表示出所有的数,更不用说全体实数了。

实际的处理方法是把这无限个数变成有限个,把连续的区域离散化。对每一个数,定义了一个到下一个比他大的数的距离,这就是eps。


函数eps(x)返回的就是x到比x大的下一个数的距离,x+eps(x)实际上就是matlab里面比x大的最小的一个数。esp可以不传入任何参数,这时候返回esp(1)的值。

由于‘single’与‘double’数据类型所占物理存储位数不同,自然也有不同的eps。



扩展:

这也就解释了为什么有时候在matlab里面,一个本应该算出0的数会不是0。见下图:

图中随机定义了一个满秩方阵,然后用A乘A的逆再减单位矩阵。显然答案应该为0矩阵,但计算结果不为0,这是因为计算过程中的eps产生误差。

可以用eps来估计这种误差的数量级。

eps(100)


ans =


   1.4211e-14

参考技术A .eps - Encapsulated PostScript
是一种矢量图形文件,常用于排版,如果你要用到Latex来写文章,你就会发现eps是其中一种必须用的格式
参考技术B 跨平台的标准格式
Encapsulated PostScript的缩写,是跨平台的标准格式,专用的打印机描述语言,可以描述矢量信息和位图信息。 作为跨平台的标准格式,它类似COREL DRAW的CDR, ILLUSTRATOR的AI等。扩展名在PC平台上是.eps,在Macintosh平台上是.epsf,主要用于矢量图像和光栅图像的存储。
●EPS格式采用 PostScript语言进行描述,并且可以保存其他一些类型信息,例如多色调曲线、Alpha通道、分色、剪辑路径、挂网信息和色调曲线等,因此EPS格式常用于印刷或打印输出。
●由于该标准制定得早, 几乎所有的平面设计软件都能够兼容, 所以用Photoshop, Illustrator, Corel Draw, Freehand等都可以打开。
●优点:EPS 可在任何 PostScript 打印机上进行准确的效果呈现。 EPS 是行业标准格式。
●缺点:屏幕显示可能与输出的显示不一致。屏幕呈现可能会是低分辨率的,可能会是不同图像,或只是占位符图像。 EPS 文件旨在用于输出。它们不是用于在屏幕上显示信息的最适合的格式。本回答被提问者和网友采纳

在spring开发中,c3p0.jar是啥东西,有啥作用,跟我们数据库驱动sqljdbc4.jar有啥不同

在spring配置文件中,老是有错误提示
Class 'com.mchange.v2.c3p0.ComboPooledDataSource' not found

c3p0 就是一个 数据库连接池 ,利用 sqljdbc4 建立与数据库的连接 , 并且管理这些连接,不用每次访问数据库都 重新发出数据库连接请求,只需要在c3p0的连接池中拿一个过来就 可以了,这样可以大大的提高性能。 参考技术A C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,c3p0.jar是它的驱动包,和sqljdbc4.jar一样都是驱动包,他们实现jdbc方式不一样追问

谢谢,那是不是我导入c3p0 .jar 就不用导入sqljdbc4.jar了啊

以上是关于matlab 中eps 文件是啥?有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

DLL文件是啥呀,它有啥作用?

vs2010中.vssscc是啥,有啥作用?

matlab中的unwrap有啥作用

NeTBIOS是啥,有啥作用

linux中/etc/hosts文件存的是啥文件?有啥作用?/etc/sysconfig/network呢?

sigmoid是啥有啥作用,或者有啥功能!