Вывод данных из CDF-плеера - PullRequest
6 голосов
/ 08 апреля 2011

Для моей рабочей группы скептиков я написал программу в Mathematica, чтобы проверить способность приданого оценить состояние людей, показанных им с помощью фотографий. Для нулевого измерения я разослал этот документ членам моей группы в форме CDF (новый формат вычислимого документа v8, предназначенный для запуска с CDF-плеером ). На моем компьютере (используя mma) все работает нормально, но другие не могут экспортировать данные (программа выполняет экспорт в файл Excel). Читая мелкий шрифт , я вижу, что плеер не поддерживает экспорт. Итак, мой вопрос:

Есть ли способ извлечь данные из CDF-плеера?

Ответы [ 3 ]

7 голосов
/ 08 апреля 2011

По понятным причинам, математический / CDF-проигрыватель строго ограничен как на входе, так и на выходе.

Однако, Print работает, так что вы можете печатать в TableForm - что дает TSV - затем скопируйте / вставьте его в Gnumeric (потому что зачем вам использовать Excel ?!).

Я только что проверил это как в Gnumeric, так и в OpenOffice, и оно работало нормально.

Поместите следующий код в документ CDF для проверки.

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

Обратите внимание, что вы не можете редактировать Input, но вы можете нажать кнопку и скопировать вывод.Группы скептиков, как правило, довольно технически компетентные люди, это, вероятно, должно быть работоспособным решением ...

enter image description here

6 голосов
/ 08 апреля 2011

Я думал, что смогу закодировать свои данные в картинку, которую затем я попросил бы членов группы скопировать из документа CDF и отправить мне по электронной почте. Выглядело это примерно так:

enter image description here

Верхняя строка для определения слотов данных, а нижняя строка содержит данные, закодированные в цвете. Однако я обнаружил, что Outlook сжимает изображения, помещенные в тело письма, поэтому вы получаете слегка размытые изображения и, следовательно, поврежденные данные. Следующим шагом было использование более надежного кода, такого как QR-код. К счастью, с прошлой недели Wolfram | Alpha может генерировать QR-коды, например:

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

enter image description here

Я сейчас сам скачал и установил CDF-проигрыватель, и он, похоже, работал и в документе CDF, хотя мне пришлось генерировать QR-код второй раз, прежде чем он правильно обработал подключение к Интернету. Не знаю, является ли это ложным результатом.

2 голосов
/ 08 апреля 2011

Для версии 7 были Mathematica Player и Mathematica Player Pro. Плеер был бесплатным, но не имел возможности экспорта. Player Pro требует плату, но может сделать экспорт. Согласно http://www.wolfram.com/cdf-player/ CDF-проигрыватель является потомком от проигрывателя, и я не знаю о CDF, эквивалентном Player Pro, но, возможно, он еще не выпущен. Вы пытались написать в техподдержку?

...