0
A
回答
2
首先,因爲這些需要爲了讓matfile
訪問數據的唯一部分,而整個變量加載到內存中
高效的部分負荷這個錯誤實在是特定於
v7.3
.MAT文件並且保存需要Version 7.3 MAT文件。要創建一個版本7.3 MAT-文件,調用保存功能與「-v7.3」選項
如果你有一個非v7.3
.MAT文件,則需要將整個變量加載到內存之前索引到它。
您收到的錯誤消息是因爲只支持帶圓滑括號的索引(()
)。此外,它是不可能索引到以下類型
- 變量表的單元陣列
- 結構陣列的場的
- 細胞
- 用戶定義的類
- 稀疏陣列
我們可以用單元陣列作爲例子來說明這一點
% Create a cell array
A = {1, 2, 3};
% Save the cell array as a v7.3 .mat file so that it supports indexing
save('A.mat', 'A', '-v7.3')
% Create a matfile object
m = matfile('A.mat');
% Try indexing with {}
first_value = m.A{1}
MatFile對象僅支持「()」的索引
然而,如果我們使用()
索引(作爲錯誤消息狀態)工作的,但()
索引到一個單元陣列產生一個新的單元陣列,所以你需要像這樣對待它。在the documentation中查看有關索引到單元陣列的更多信息。
first_value = m.A(1);
iscell(first_value)
% 1
size(first_value)
% 1 1
actual_value = m.A{1};
造成這種情況的原因可能具有與複雜數據類型的存儲方式(在this post更多信息)內的v7.3
.MAT文件執行。
相關問題
- 1. TypeError:'GitHubIterator'對象不支持索引
- 2. 'Value'對象不支持索引
- 3. '用戶'對象不支持索引
- 4. 「Polygone」對象不支持索引
- 5. TypeError:'PosixPath'對象不支持索引
- 6. Python'set'對象不支持索引
- 7. TypeError:'dict_keys'對象不支持索引
- 8. '手'對象不支持索引
- 9. Python,不支持索引的對象
- 10. TypeError:'set'對象不支持索引
- 11. Twitter的:「dict_keys」對象不支持索引
- 12. TypeError:對象不支持索引
- 13. Python TypeError:'Event'對象不支持索引
- 14. 「dict_keys」對象不支持索引
- 15. TypeError:'KeysView'對象不支持索引
- 16. TypeError:對象不支持索引
- 17. 不支持索引?
- 18. 對C#索引器的Java支持
- 19. 對NetCDF文件的Solr索引支持?
- 20. dict_key對象不支持索引的Python 3
- 21. TypeError:'單元格'對象不支持索引
- 22. 定義返回對象的類不支持索引
- 23. Python Google appengine'附件'對象不支持索引
- 24. 蟒蛇類型錯誤:對象不支持索引
- 25. Python 3.5:Dict值對象不支持索引
- 26. 一個列表對象不支持索引,但另一個呢?
- 27. TypeError/Array索引; 'int'對象不支持項目分配
- 28. 類型錯誤:「詮釋」對象不支持索引
- 29. TypeError:'set'對象不支持Excel中的索引
- 30. 類型錯誤:「快譯通」對象不支持索引