How can I access all values of type 'function_handle' from a dictionary in MATLAB R2022b?
9 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2024 年 10 月 14 日
回答済み: MathWorks Support Team
2024 年 10 月 16 日
この 質問 は Walter Roberson
さんによってフラグが設定されました
I have defined a dictionary with they keys as strings and values as function handles as follows:
>> dict = configureDictionary("string","function_handle");
>> dict("a") = @(a) a;
>> dict("b") = @(b) b;
When I try to access all values in the dictionary, it throws the following error:
>> dictVals = dict.values;
Unable to combine entry parts.
How can I retrieve all values of the dictionary?
採用された回答
MathWorks Support Team
2024 年 10 月 14 日
MATLAB does not support grouping function handles as a traditional matrix or array but provides the option of clubbing multiple function handles together as a cell array. More information on this can be found under the “Arrays of Function Handles” subsection in the documentation.
Additionally, when looking at the code provided, a possible workaround is to retrieve the dictionary values as a cell array. Please consider the following code:
>> dict = configureDictionary(“string”, “function_handle”);
>> dict(“a”) = @(a) a;
>> dict(“b”) = @(b) b;
>> dictVals = dict.values(“cell”); % This should return a cell array of function handles.
For further information on how to refer to dictionary values as a cell array, please refer to the following documentation:
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Type Identification についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!