2014-03-28 23 views

回答

1

雖然有一些外部庫允許C++讀取.mat文件,但其中大多數並不被很好的支持,並且可以加載早期版本的文件。 不過,我建議你留着你的變量以純文本格式

save('output.txt', 'variable_name', '-ascii'); 

這很簡單,因爲你用數字的工作,安全的(你的使用將永遠能夠閱讀文本文件,在任何其他語言相當於依靠明年可能無法運作的圖書館)。包含數字的文件具有自然的解釋,並且可以通過任何程序(excel,文本編輯器等)查看和操縱...

如果您正在進行模式識別,您應該將數據集保存在一個文件中,每行一個圖案,例如:

A1 A2 A3 A4 ... 1 0 0

其中A_I是第i個屬性的值,以及1 0 0是類模式。神經網絡/ svm參數的權重/您正在使用的任何其他應該保存到不同的文本文件中。它會給你比.mat文件少得多的問題,除了在matlab上加載它之外,你不能以任何其他方式查看和使用它的內容。

+0

你不能以任何其他方式查看或使用.mat文件,而不是將它加載到MATLAB中。 MATLAB本身提供了一個特別設計用來直接將.mat文件讀入C/C++和Fortran(完全支持)的API。 –

2

MATLAB提供了一個MAT-file API,可用於從C/C++(或Fortran)讀取和寫入MAT文件。

相關問題