繁体   English   中英

Matlab:从表中获取数值

[英]Matlab: get numeric values from table

我使用命令“ readtable”将表格从Excel导入到matlab中:

TABLE = readtable(Excel.FN, 'sheet', Excel.Sheet);

该表包含数值和字符串。 如果尝试访问数字值,则无法将它们加倍。

TABLE{j,i} = '0.00069807'

仍然是一个细胞。

cell2num(TABLE{j,i}) = NaN   
cell2mat(TABLE{j,i}) = 0.00069807,

但这是一个字符。 所以我用

str2num(cell2mat(TABLE{j,i}))

获取数值。 必须有一个更简单的方法。 你能告诉我命令吗?

如果您不坚持使用readtable ,那么xlsread对您会更好。 使用此功能,加载的数据更加“ matlab友好”。

我不确定readtable是否有更简单的解决方案。 我认为这只是您不使用CSV或简单文本文件之类的“原始”数据所需要付出的代价。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM