如何讀取存儲爲.mat文件並將3 * 3 * 2多維雙數據存儲到c/C++數組中的Matlab cell array?在C/C++程序中使用Matlab單元格數組
3
A
回答
0
此文檔描述了讀取和寫入文件MAT的界面在C/C++:
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f39876.html#f13830
1
1
與libmx.lib,libmat.lib,libeng.lib鏈接,幷包含頭文件mat.h和engine.h。我忽略了數據的虛構成分,並假設你知道如何使用C++ STL。下面的代碼是足夠的,但一個叫mxWrapper容易接口可以在這裏找到:http://www.mathworks.com/matlabcentral/fileexchange/28331-replacement-for-mwarray-using-matlab-engine
vector<double> readSomeNumbers() {
vector<double> data;
mxArray *pMx=load("c:\\someFile.mat", "foobar");
if (!pMx) return data;
ASSERT(mxGetClassID(pMx) == mxDOUBLE_CLASS);
data.assign(mxGetPr(pMx), mxGetPr(pMx)+mxGetNumberOfElements(pMx));
mxDestroyArray(pMx);
return data;
}
mxArray *load(const string& fileName, const string& variableName)
{
MATFile *pmatFile = matOpen(fileName.c_str(), "r");
if(pmatFile == NULL)
return NULL;
mxArray* pMx = matGetVariable(pmatFile, variableName.c_str());
if(pMx == NULL)
{
matClose(pmatFile);
return NULL;
}
matClose(pmatFile);
return pMx;
}
相關問題
- 1. 在matlab中對單元格數組進行排序
- 2. 將單元格數組的單元格數組轉換爲matlab中的列表
- 3. Matlab單元格數組解析
- 4. 返回matlab中不包含全零的單元格數組中的單元格
- 5. 從matlab中提取單元格數組中的單詞
- 6. 當創建包含單元格數組的單元格時,避免在matlab中循環使用
- 7. 在Matlab中創建嵌套單元格數組?
- 8. 在Matlab中打印單元格數組爲.txt
- 9. 如何在Matlab中過濾單元格數組?
- 10. Matlab - 按屬性對對象的單元格數組排序
- 11. matlab to python:獲取matlab單元格數組值
- 12. 在matlab中對單元格數組進行排序並獲取新索引
- 13. 如何在MATLAB中連接單元數組的一部分的單元數組?
- 14. 使用單元格陣列從表中檢索數據 - Matlab
- 15. Matlab中的結構內的單元格數組 - 可能嗎?
- 16. 刪除字符串單元格數組中的字符(Matlab)
- 17. 將單元格數組轉換爲MATLAB中的字符串單元陣列
- 18. MATLAB單元格數組到單個變量
- 19. 如何在Matlab中爲單元格數組的每個單元格插入一個數字?
- 20. 在MATLAB中使用datenum()轉換單元格時出錯
- 21. 向表格單元格添加數組數據時應用程序崩潰
- 22. 如何在matlab中連接單元格數組中的字符串
- 23. 如何在Matlab中複製單元格中的數字向量
- 24. 將單元格數組分成幾列MATLAB
- 25. MATLAB搜索單元格數組的字符串子集
- 26. Matlab將單元格數組保存到文本文件
- 27. 如何將單元格數組從MATLAB傳遞到.NET方法
- 28. 將數據作爲單元格數組導入到MATLAB中的腳本中
- 29. MATLAB字符數組單元陣列
- 30. 如何在數組中使用foreach時獲取數組單元格的位置?
我讀的文檔,但我有點困惑。我怎樣才能將數據從mxarray數據結構導入到像多dim雙數組這樣的基本數據結構?任何人都可以給我一個代碼片段.. – iceman 2010-01-27 20:19:02
我看到了文件matdgns.c – iceman 2010-01-27 20:27:31