Can one dynamically add new keys to a Maps data structure in Matlab?

조회 수: 25 (최근 30일)
Brando Miranda
Brando Miranda 2018년 3월 30일
댓글: Muhammad Shaban 2019년 6월 7일
I recently discovered the maps data structure but it seems I can't dynamically assign new keys to it. I am going through some files and don't know the keys beforehand (unless I loops through everything first to get the keys and then again to get the data). Is it possible to not have to loop through things twice and just instead add new keys as I discover them?
[note this is easy to do in python with a dictionary with `dictionary[new_key] = data` ]
  댓글 수: 1
Muhammad Shaban
Muhammad Shaban 2019년 6월 7일
Adding a new key-value pair is same as python e.g map_variable(new_key)= data.

댓글을 달려면 로그인하십시오.

답변 (1개)

Steven Lord
Steven Lord 2018년 3월 30일
That should work if you do it as is shown by the last example on the containers.Map documentation page. Can you show the full error message (everything in red) you receive when you try? That may show us why it's not working or suggest a further avenue for investigation.
  댓글 수: 7
Steven Lord
Steven Lord 2018년 3월 30일
What does class return when called on the variables noise and all_test_accs on line 19 of collect_flatness_results?
Brando Miranda
Brando Miranda 2018년 3월 30일
편집: Brando Miranda 2018년 3월 30일
Steven, I think I solved it, if you put 'any' Maps can hold any type. The variables there are double and the other is an array of doubles. Thanks! :D

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by