我如何告诉Matlab一些正在导入的数据是在hex?

我想从一个有3列(时间; ID;和数据)的Excel表导入数据。

第一列包含时间(以秒为单位),而下一列包含数字(Id)。 然而,第三列(Data)有hex数字,因此Matlab无法处理这些信息,并且每当我尝试从第三列中检索任何信息时,都不会在命令窗口/结构中显示“NaN”。

我想为每个ID创build一个结构,并在该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 

你可以得到原始文本,并自己做转换:

要获取文本,您必须从xlsread获取其他输出参数。 例如:

[num,txt,raw] = xlsread('file.xls');

将返回num中的数值,txt中的文本值以及raw中的原始单元格数据。

资源