如何将mathematica所画的曲线图中的数据保存下来,可以用来利用origin绘图。

 我来答
xzcyr
推荐于2017-11-25 · TA获得超过3391个赞
知道大有可为答主
回答量:1399
采纳率:100%
帮助的人:731万
展开全部

比较简单的方法是直接用你画图的表达式用Table生成新数据表。当然如果你要直接从图里提取也是可以的(这个方法的优势是利用了Mathematica作图时的自适应取点),举个例子:

Cases[Plot[Sin[x], {x, 0, Pi}], Line[{x__}] :> x, Infinity];
Export["data.txt", %, "Table"] // SystemOpen
(*
注意,如果线条复杂那最好把最后的//SystemOpen去掉,否则可能导致Windows记事本卡死!上面的代码导出的数据位于:
*)
SystemOpen@Directory[]

当然随图的类型不同,上面的提取代码(也就是第一行)可能要改改。你可以先试试。

顺便,为什么一定要用Origin呢?Origin的图明明没有Mathematica精美。

追问
可以可以给出一个比较完整的例子,谢谢啦。
追答

我想我给出的两行代码已经是一个完整的例子了啊……任何使用Plot画出的图,都可以用上面的代码处理啊。

———————

这回答不知不觉攒了9个踩了……是都搞不清楚文件导到哪去了还是怎么的?那我现在加个SystemOpen总找得到了吧?

———————

测试了下,貌似原代码在高版本出现了兼容性问题?我现在手头也没装老版本所以没法进一步测试。总之上面的代码已修改过,且已在Win7 64bit,Mathematica 11.3中文版下测试通过,并且理论上至少在版本8以上的任何版本均可使用。若发现有其他问题欢迎反馈。

———————

在版本8和版本9都测不出来……难道当初写答案的时候真没测试?那为什么这答案当初会被采纳啊?……

总之上面的代码已经改过来了,应该没问题了……

若愚如我
2019-06-27
知道答主
回答量:36
采纳率:0%
帮助的人:14.1万
展开全部
一些人不懂乱回答实在让人看不下去,那个高赞回答写的啥?明明很简单的。
Export是输出到文件,这里选excel可以打开的csv 格式。Table是一个数组,中括号里面第一个位置放画图的函数,第二个位置放{变量名,变量初始值,变量最大值,步长}。如果是二维的也是一样
Export["data.csv", Table[5Sin[theta], {theta, 0, 3.14, 0.314}]]
Export["data2.csv",
Table[rSin(theta), {r, 0, 10, 0.1}, {theta, 0, 3.14, 0.314}]]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mm_酱
2013-03-06 · TA获得超过148个赞
知道答主
回答量:42
采纳率:0%
帮助的人:33.3万
展开全部
好吧,没看见上面的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式