我正在嘗試將陣列添加到 Matlab 中的字典中。
在 Python 中它非常簡單,只需創建一個字典并為一個鍵分配一個陣列,但在 Matlab 中我得到這個錯誤:
使用 () 時出錯 鍵和值的維度必須兼容,或者值必須是標量。
基本上我想做的就是:
d = dictionary
arr = [1 0.2 7 0.3]
d('key') = arr
但它不起作用,我不明白我應該做什么。
uj5u.com熱心網友回復:
根據檔案:
值的各個元素必須是相同資料型別的標量。如果值需要異構或非標量,請使用元胞陣列。
因此,要將陣列存盤在鍵下,請使用:
d("key") = {arr};
uj5u.com熱心網友回復:
% create an array
array = [1, 2, 3];
% create a dictionary
dictionary = containers.Map;
% add the array to the dictionary
dictionary('array') = array;
我在尋找 matlab reddit 或 discord 服務器時偶然發現了這個替代方案。我基本上找到了一個很棒的 AI 助手網站https://gistlib.com/matlab/add-array-to-dictionary-in-matlab。
所以這解決了這個謎團。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/534016.html
標籤:数组软件字典
