How to make matlab variables named as excel header
조회 수: 11 (최근 30일)
이전 댓글 표시
I have a very generic excel file I am importing intp matlab.
First row is strings as the header names.
every row beneath that is a string (date) or numeric value. I want to make a matlab array as the header of each column, and the data in the array is the numeric value for each corresponding row. What would be the best method to do this? I have tried a few other methods found on here using evalin() and no luck.
xls file attached for reference.
댓글 수: 0
답변 (2개)
Bob Thompson
2019년 9월 26일
It sounds like readtable might be what you're looking for. I don't think it's exactly what you're asking, but it should recognize the column headers as variable names, and then assign data accordingly.
댓글 수: 4
Bob Thompson
2019년 9월 26일
Mmm, I see now. The only way to create variables in that manner is with the eval command, which nobody ever recommends because it is terribly inefficient and leads to very bad coding practices.
I don't mean to sound like a broken record, but again I recommend using the table class variable. If you want to refer to a specific set of data then you can call the data using dot notation.
>> T = readtable('FIT-03801L1.xls');
>> T.t
ans =
1
2
3
>>
Alternatively, you can read the information in with readtable and then convert the data into a structure array, which is handled in much the same way.
>> T = readtable('FIT-03801L1.xls');
>> T = table2struct(T);
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!