【发布时间】:2015-05-19 21:20:35
【问题描述】:
我使用“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}))
获取数值。必须有更简单的方法。请告诉我命令。
【问题讨论】:
-
您尝试过使用xlsread 吗?您可以将数字和文本存储到非常方便的单独变量中。否则你可能想试试
str2double,它在元胞数组上运行
标签: matlab