Hi. I have different data types (text and numeric) within the array range that I read from the input table. How can I avoid the error of using table2array and cell2mat?
조회 수: 4 (최근 30일)
이전 댓글 표시
xlFiles = dir('*.xlsx');
N = length(xlFiles);
Tmat = cell(N,1) ;
for i = 1:N
thisFile = xlFiles(i).name;
T = readtable(thisFile,'Range','a3:u29','ReadVariableNames',false);
Tmat{i} = table2array(T);
end
Tmat = cell2mat(Tmat) ;
xlswrite('allmodel2010to2039.xlsx',Tmat);
댓글 수: 0
답변 (2개)
Cris LaPierre
2022년 11월 4일
Arrays and matrices can only contain data of the same data type. You need to convert all your data to the same data type before you can put it together in an array or matrix.
Why not just keep your data in a table? Since the only reason you are converting appears to be to use xlswrite, consider using writetable instead.
댓글 수: 0
Lei Hou
2022년 11월 18일
Hi,
Please check whether table2cell meets your need.
>> t = readtable('Best NST models(1534002).xlsx');
>> table2cell(t)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!