Convert cell char array With Column in Table form MATLAB
조회 수: 9 (최근 30일)
이전 댓글 표시
Hello. I have import Data from website. I need to convert the Char array in Table with Values in Each Column
For Example In the following data I have 2x8 cell. The first Cell Predicted Class is the Column name and Cat is the Value.
The second Cell in first will be Column name Maximum, Minimum and Mean Value corresponding to there Values.
The Third Cell in first Row Predicted Class is the Column name and Fighter is the Value. The fourth Cell Fighter Levels, Fighter Values, Maximum, Minimum and Mean Value
The first row is C1 is the first Class and the 2nd row is C2 is the Second Class so it should be in loop to save the data for multiple classes.
Can anybody help me with that.
댓글 수: 0
답변 (1개)
dpb
2023년 2월 2일
편집: dpb
2023년 2월 2일
This is pretty simple with the newer string facilities -- as an example, for the first variable, use something like
animal=extractAfter(DatasetWebsite(:,1),'Animal: ');
It should be obvious how to proceed with the remainder; the one with the multiple values will need only slightly more complicated logic although here's a place to illustrate another new(ish) feature so...
>> extract(DatasetWebsite(:,2),digitsPattern)
ans =
2×3 cell array
{'1000'} {'1000'} {'1000'}
{'1000'} {'1000'} {'1000'}
>>
and then just wrap the latter inside
>> str2double(ans)
ans =
1000.00 1000.00 1000.00
1000.00 1000.00 1000.00
>>
and you've got the numeric array. This could be one line of code, of course...
statistics=str2double(extract(DatasetWebsite(:,2),digitsPattern));
댓글 수: 7
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!