How can I split comma-separated characters inside a cell of a cell array?
조회 수: 5 (최근 30일)
이전 댓글 표시
I have Cell array element extracted from xls file as
C={'NORMAL,HI,LOW,MEDIUM,OUTOFR'}
first I want to count the words with delimeter as",", then assign values to these as
NORM=0
LOW=1
HI=2
MEDIUM=3
OUTOFR=4
I tried strsplit by converting the cell to string but it gave same string as
"NORM,HI,LOW,MEDIUM,OUTOFR"
댓글 수: 6
Stephen23
2023년 11월 12일
편집: Stephen23
2023년 11월 12일
"About assigning variables ..no i am not doing it dynamically. I call these splitted words as values and I will assign the numbers to the words in alphabetical order."
That sounds exactly like dynamically creating variable names using meta-data (and is also what you show in your question).
A table may be a good choice for that data.
Kyle
2023년 11월 18일
How are you getting this cell array from the .xls file? It sounds like you might be able to simplify your code a lot if you let MATLAB import the data for you. You could use the Import Tool or Live Editor Import Data task and either will give you reusable code to import from that file programatically. Alternatively, if you already know your data, you could also write your own code using readtable to import data with row names.
답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!