3 열 (시간, ID 및 데이터)이있는 Excel 시트에서 데이터를 가져 오려고합니다.가져 오는 데이터의 일부가 16 진수라고 Matlab에 어떻게 알 립니 까?
첫 번째 열은 시간 (초)을 포함하고 다음 열은 숫자 (Id)를 포함합니다. 그러나 세 번째 열 (Data)은 16 진수이므로 Matlab은 그 정보를 처리 할 수 없으며 세 번째 열에서 정보를 검색 할 때마다 명령 창/구조에 'NaN'을 표시합니다.
I는 각각의 ID에 대한 구성을 생성하고 해당 ID 내부에 각각의 정보를 표시하기 원한다.
따라서 NaN 오류가 발생하지 않고 세 번째 열에서 정보를 얻을 수 있습니까?
[dat1, dat2, dat3] = xlsread('1');
flds=dat3(1,:);
bus=cell2struct(dat3(2:end,:),flds,2);
for k=1:length(bus)
if bus(k).Id == 150
i=i+1;
can_bus(k,:)
end
end
당신은 당신의 엑셀 시트에서 샘플 데이터 라인의 몇 가지를 보여줄 수 있습니까? – anasimtiaz
Matlab은 16 진수 값을'string'으로 임포트합니다. 숫자로 취급하기 전에이 문자열에서 ['hex2dec'] (http://mathworks.com/help/matlab/ref/hex2dec.html) 함수를 사용해야합니다. – Hoki
@anasimtiaz 샘플 데이터를 추가했습니다. 링크를 체크 아웃하십시오. 고맙습니다 – user161816