2013-02-02 165 views
1

我有一個Matlab程序,它生成一組非常大的結構作爲它的輸出。
該結構足夠大,我希望能夠將文本表示打印到文本文件供以後研究。打印Matlab結構到文本文件

即,命令:

FOO(1)

發送第一的結構的屏幕的,但結構太大而不能裝入在滾動窗口,並且無論如何,滾動窗口對於查看如此大的文本塊來說是一個糟糕的工具。我希望能夠將該命令的輸出直接傳輸到文本文件。

不幸的是,fprintf沒有爲struct中的某些元素定義,所以fprintf失敗。同樣,我相信作爲Psychtoolbox庫的一部分的WriteStructsToText.m腳本也會失敗。

有沒有辦法迫使Matlab來只轉儲什麼是顯示在屏幕上直接到一個文本文件?

+3

你考慮過日記功能嗎? http://www.mathworks.com/help/matlab/ref/diary.html – johnish

+1

@johnish - 我想這正是我要找的。 (實驗)是的,是的,*就是我正在尋找的東西。將您的評論轉換爲答案,我很樂意接受。 – Novak

回答

1

沒有默認的Matlab函數用於保存文件中的結構體(至少不是我所知道的)。但有struct2File功能文件交換

+0

它只適用於平面結構,一維雙打和字符 – hyprfrcb

1

你可能會考慮使用struct2dataset命令輸出在屏幕上之前很好地格式化你的結果。