2011-04-08 40 views
6

對於我的Skeptics工作組,我在Mathematica中編寫了一個程序,用於測試dowser通過照片來評估向其顯示的人的狀態的能力。對於空值測量,我將此文檔以CDF格式(新版v8可計算文檔格式,旨在與CDF-player一起運行)分發給我的小組成員。在我的電腦上(使用mma)它一切正常,但其他人無法導出數據(程序會導出到Excel文件)。在閱讀fine print時,我發現玩家不支持導出。所以我的問題是:從CDF播放器獲取數據

有什麼辦法從CDF播放器獲取數據?

+4

我懷疑如果有,並且有人在這裏發佈,它將不會在下一個版本中。 – 2011-04-08 09:07:10

+2

@ Mr.Wizard 8 ^(我們這樣做是爲了人類的利益,讓我的數據去! – 2011-04-08 09:18:32

+1

約翰富爾茲(沃爾夫勒姆研究)在他[最近的帖子]中寫道(http://groups.google.com/group /comp.soft-sys.math。mathematica/msg/854d998efd65cc8d)在官方新聞組中說:「順便說一下,創建CDF文件有可能在Player中運行時使用Export [],保存等來創建內容。但是,該功能不可能直接從Mathematica內部解鎖,以後還會有更多的解釋。「 – 2011-07-08 14:45:16

回答

6

出於可以理解的原因,數學/ CDF玩家在輸入和輸出方面都受到嚴格限制。

然而,Print作品,所以你可以在TableForm打印 - 這將產生一個TSV - 然後複製/粘貼到Gnumeric(因爲你爲什麼要使用Excel?!)。

我剛剛在Gnumeric和OpenOffice中測試了它,它工作正常。

將以下代碼放入CDF文檔中進行測試。

Button["Press me!", Print[TableForm[RandomReal[{0, 1}, {10, 10}]]]] 

請注意,您不能編輯Input,但你可以按下按鈕並複製輸出。持懷疑態度的羣體通常是相當技術能力的人來說,這也許應該是一個可行的解決方案......

enter image description here

+0

@Simon +1我目前沒有安裝CDF播放器。你有沒有在MMA或玩家中嘗試過? – 2011-04-08 14:05:34

+0

我把代碼放在Mma8筆記本上,保存爲.cdf並加載到CDF播放器中。打印按鈕工作正常。 (請注意屏幕截圖頂部的CDF播放器欄) – Simon 2011-04-08 14:07:09

+0

btw:[2003年關於Gnumeric vs Excel的報告](http://www.csdassn.org/reportdetail.cfm?ID=508)。摘要結尾說:「希望使用電子表格軟件包進行統計分析的人使用Gnumeric而不是Excel。」該網站還對Mma7進行了審查。 – Simon 2011-04-08 14:13:27

1

對於第7版,有Mathematica Player和Mathematica Player Pro。玩家是免費的,但沒有導出功能。 Player Pro需要收費,但可以做出口。根據http://www.wolfram.com/cdf-player/ CDF播放器是播放器部分的後代,我不知道CDF等同於Player Pro,但它可能尚未發佈。你有沒有試過寫技術支持?

+0

+1,但唯一的問題是,我看不到Skeptics組中的人們爲像這樣的小東西支付PlayerPro類費用...... – Simon 2011-04-08 14:01:52

+0

@Simon我同意。我用MMA編程,因爲我已經有了這些數據,並且可以做到快速和骯髒。如果它要花錢,我們最好找別的東西。 – 2011-04-08 14:07:55

+0

@Sjoerd:我完全理解。如果你不需要圖形界面,也許你可以嘗試在Mma8中生成新的C代碼......或者把整個東西放到一個公共的[Sage notebook]上(http://demo.sagenb.org/) 。 (很高興不必遵循[mathgroup](http://forums.wolfram.com/mathgroup/)嚴格的審查規則......) – Simon 2011-04-08 14:19:19

6

我以爲我可以在編碼,然後我將有小組成員的照片我的數據從複製CDF文件和電子郵件給我。它看起來是這樣的:

enter image description here

頂行定義數據槽和底部一行包含編碼爲顏色數據。但是,我發現Outlook壓縮放置在電子郵件正文中的圖片,因此您會看到圖片稍微模糊,從而損壞數據。下一步是使用更健壯的代碼,如QR條形碼。幸運的是,自上週以來,鎢| Alpha是能夠生成QR條碼,就像這樣:

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

enter image description here

我現在已經下載並安裝了CDF玩家自己,這似乎是一個CDF文檔中工作同樣,儘管我必須在正確處理互聯網連接之前再次生成QR碼。不知道這是否是一個虛假的結果。

+0

對Alpha的調用是否在沒有安裝Mma的機器上工作?看起來很奇怪,因爲它需要Mma許可證... – 2011-04-08 17:57:37

+0

@belisarius恐怕我沒有沒有MMA的機器;-)你有嗎? – 2011-04-08 19:18:25

+0

現在不在眼前:( – 2011-04-09 05:55:01

相關問題