Wolfram mathematica 从CDF播放器中获取数据

Wolfram mathematica 从CDF播放器中获取数据,wolfram-mathematica,cdf,wolfram-cdf,Wolfram Mathematica,Cdf,Wolfram Cdf,为我的怀疑论者工作组,我用Mathematica编写了一个程序,测试道瑟通过照片来评估展示给他们的人的身份的能力。对于空度量,我以CDF形式(新的v8可计算文档格式,打算与一起运行)将此文档分发给组成员。在我的电脑上(使用mma),一切正常,但其他电脑无法导出数据(程序会导出到Excel文件)。在阅读本文时,我发现播放器不支持导出。所以我的问题是: 有没有办法从CDF播放器中获取数据?对于版本7,有Mathematica player和Mathematica player Pro。玩家是自由的,

为我的怀疑论者工作组,我用Mathematica编写了一个程序,测试道瑟通过照片来评估展示给他们的人的身份的能力。对于空度量,我以CDF形式(新的v8可计算文档格式,打算与一起运行)将此文档分发给组成员。在我的电脑上(使用mma),一切正常,但其他电脑无法导出数据(程序会导出到Excel文件)。在阅读本文时,我发现播放器不支持导出。所以我的问题是:


有没有办法从CDF播放器中获取数据?

对于版本7,有Mathematica player和Mathematica player Pro。玩家是自由的,但没有出口能力。专业玩家需要付费,但可以出口。根据CDF播放器是播放器部分的后代,我还不知道CDF相当于player Pro,它可能还没有发布。您是否尝试写信给技术支持?

出于可以理解的原因,math/CDF播放器在输入和输出方面都受到严重限制

但是,
Print
可以工作,因此您可以在
TableForm
中打印,从而生成一个-然后将其复制/粘贴到('为什么要使用Excel?!)

我刚刚在Gnumeric和OpenOffice中对此进行了测试,效果很好

将以下代码放入CDF文档中进行测试

Button["Press me!", Print[TableForm[RandomReal[{0, 1}, {10, 10}]]]]
请注意,您不能编辑
输入
,但可以按下按钮并复制输出。怀疑论者团体通常是技术能力相当强的人,这可能是一个可行的解决方案


我想我可以将我的数据编码在一张图片中,然后让小组成员从CDF文档中复制并通过电子邮件发送给我。它看起来像这样:

顶行定义数据槽,底行包含编码为颜色的数据。然而,我发现Outlook会压缩放在电子邮件正文中的图片,因此您会得到稍微模糊的图片,从而损坏数据。下一步是使用更坚固的代码,如QR条形码。幸运的是,从上周开始,Wolfram | Alpha能够生成QR条形码,如下所示:

WolframAlpha[
 "QRcode:\"" <> ToString[N[Pi, 100]] <> "\"", {{"QRCodeBarcode", 1}, 
  "Content"}]
WolframAlpha[
“QRcode:\”“ToString[N[Pi,100]]”,{{{“QRCodeBarcode”,1},
“内容”}]


我现在自己下载并安装了CDF播放器,它似乎在CDF文档中也能正常工作,尽管我不得不第二次生成二维码,然后它才能正确处理互联网连接。不知道这是否是一个虚假的结果。

我怀疑如果有,并且有人在这里发布,它将不会出现在下一个版本中。@Mr.Wizard 8^(我们这样做是为了人类的利益。让我的数据走吧!John Fultz(Wolfram Research)在他的官方新闻组中写道:“顺便说一句,创建CDF文件是可能的,在播放器中运行时,可以使用导出[]和保存等功能创建内容。但这一功能无法从Mathematica中直接解锁,稍后还会介绍更多内容。"+1但唯一的问题是,我看不到怀疑论者小组中的人为像这样的小东西支付PlayerPro类型的费用…@西蒙,我同意。我在MMA中编程,因为我已经在那里有了数据,可以快速而肮脏地完成。如果要花钱,我们最好找别的东西。@Sjoerd:我完全理解。如果你你不需要一个图形界面,也许你可以尝试在Mma8中生成新的C代码…或者把整个东西放到一个公共网站上。(不必遵守严格的审查规则很好…)@据我所知,Simon这种代码生成工具不包括图形、用户界面元素和
动态
工具,或者是吗?@Sjoerd没有,代码生成只包括数学函数和编程结构。很容易发现编译中支持函数。您应该使用CompiledFu中的CompilePrintnctionToos`v8中的包。该包已包含在其中。在[3]:=Needs[“CompiledFunctionTools`]”中[9]:=StringSplit[Compile[{mat,{Real,2},2},Inverse[mat]//CompilePrint,EndOfLine][3;;-1]]Out[9]={“1T(R2)1=MainEvaluate[Hold[Inverse][T(R2)0]],“2 Return”,“2}”输出中的main evaluate表示Compile将回调到Mathematica@Simon+1我目前没有安装CDF播放机。您在MMA或播放机中尝试过吗?我将代码放在Mma8笔记本中,另存为.CDF并加载到CDF播放机中。打印按钮工作正常。(注意屏幕截图顶部的CDF播放器栏)顺便说一句:。摘要的结尾说“希望使用电子表格包进行统计分析的人建议使用Gnumeric而不是Excel。”该网站还对Mma7进行了评论。@belisarius LOL。请参阅怀疑论者stackexchange,并尝试在没有参考资料的情况下在那里发布。@belisarius:证据很清楚。@Sjoerd是怀疑论者小组的成员,并发布了该问题。将他的专业水平推广到整个小组和QED。在没有安装Mma的机器上调用Alpha是否有效ed?看起来很奇怪,因为它需要Mma许可证…@belisarius我恐怕没有没有Mma的机器;-)你有吗?@Sjoerd-在二维码上找到了很好的结果!我本来打算申请这个功能的。@telefunken你可以在这个命令中设置更多的参数,然后显示在这里。你还可以包括错误纠正级别:
WolframAlpha[“qrcode\”test\,{{“QRCodeBarcode”,1},“Content”},PodStates->{“QRCodeBarcode\uuu Level H error correction”}]
。这里有L、M、Q和H级别可供选择。@Sjoerd很棒的信息。难以置信我以前从未遇到过这种功能。问题:你有没有试过将QR图像文件反馈给W|a?(即,W|a也会解码QR代码?)