作业帮 > 综合 > 作业

mathematica输出文件的问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/18 14:34:12
mathematica输出文件的问题
如果用Export命令输出图像文件,PDF格式,PDF保存的是矢量图吗?用PS打开它有栅格化的提示.
增加选项"AllowRasterization" -> False应该就可以了.例:
Export["a.pdf",Plot[s^2,{s,0,1}],"AllowRasterization" -> False] // SystemOpen
再问: 不好意思没有这个参数啊

再答: ……应该是在版本6还是哪版之后,Mathematica增设了大量的字符串选项名,增加原因可能是为了避免过多地、轻率地增加内置函数(此类选项或多或少都有“过渡”的色彩,比如NDSolve的Method里在版本8及以前有一个字符串选项"EventLocator",结果在版本9就增设了新函数WhenEvent,功能和"EventLocator"相同甚至更强且语法更清晰明了,当然"EventLocator"也还没取消就是了)。此类字符串选项名有个缺点,那就是没法通过F2来自动补全,在帮助里搜索也不会直接进入相关条目(确切地说是字符串选项名全都没有独立条目),但是,把相关条目搜出来还是没有问题的。这个选项在Mathematica自带帮助中PDF(注意不是概率密度函数PDF,而是导入/导出格式PDF,在帮助里搜索“AllowRasterization”就可以看到,具体说来它的地址是ref/format/PDF)的“更多信息”里就有说明。唉呀你实际执行一下我的代码不就知道有没有用了?
再问: 额我用栅格化命令嵌套了几层……我想问下为什么要求栅格化的大小超过2000就直接windows报错软件停止响应呢(还是软件出现错误要关闭什么的)?类似于这样的命令
再答: 你没有给出s的具体表达式,我无法完全确定。有可能是内存不足。我的电脑2G内存,使用上面所用的例子无法复现你的问题: Export["a.pdf", Rasterize[Plot[s^2, {s, 0, 1}], RasterSize -> 3000], "AllowRasterization" -> False] // SystemOpen
再问: s是一个巨复杂的方程的3d图象,如果不栅格化输出直接是611MB,用ADOBE READER直接卡爆
再答: 你光贴个图不贴代码我没法实验。Export有选项ImageResolution,你试过了没有? —————— 如果还解决不了,你可以谷歌一下 Exporting graphics to PDF - huge file 这是Stackexchange上的一个帖子,应该对你有用。