Name a variable that includes the cell name from a cell vector
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I am trying to assign names to the tables I am creating. I have a 1 by 20 cell vector called "Events" with each cell containing events like "NATO", "G20" etc. Now I need my tables to have names extracted from the cells with extentions like "NATO_a", "NATO_b" etc. I have tried Events(1)_a=table(); but it's not working. How do I extract the cell names and add extensions? Please advise.
댓글 수: 11
Stephen23
2019년 7월 2일
편집: Stephen23
2019년 7월 2일
@Syeda Amberin: note that putting meta-data into fieldnames will make your code fragile: consider what your code would do if one of the names was 1ABC, or AB@ (i.e. not a valid fieldname). Meta-data is data, and generally it should be stored in a variable, not in a fieldname or variable name.
Your code would be more robust if you just used indexing.
답변 (1개)
Syeda Amberin
2019년 3월 26일
댓글 수: 2
Walter Roberson
2019년 3월 26일
s = [Events{1} '_a']
but note this does not create a table variable with that name.
참고 항목
카테고리
Help Center 및 File Exchange에서 Whos에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!