Is there a way I can assign values to a vector of names?
1 回表示 (過去 30 日間)
古いコメントを表示
I want to have a vector of names, and use a for loop to give a value to each name.
For example, the bcvalues = {'bar01','bar01382,....}
for i = 1:length(bcvalues)
bcvalues(i) = NaN(1,30);
end
However, I obtained a "Conversion to cell from double is not possible."
Any kind of help is appreciated. Thank you.
1 件のコメント
Ravi Narasimhan
2021 年 9 月 8 日
編集済み: Ravi Narasimhan
2021 年 9 月 8 日
Matlab also allows "Associative Arrays" (e.g. dictionaries in Python) that can allow key/value pairs to be established.
You can look up containers.Map at:https://www.mathworks.com/help/matlab/matlab_prog/overview-of-the-map-data-structure.html
% Define the keys
S={'bar01','bar01382'}
% Map the keys to values; NaN(1,30) for the first and 2:10 for the second
mapObj = containers.Map(S,{nan(1,30), [2:10]})
% Examine the values of the object using the keys
mapObj('bar01')
mapObj('bar01382')
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!