Matlab:从表中获取数值

Matlab:从表中获取数值,matlab,Matlab,我使用命令“readtable”将表格从Excel导入matlab: 该表同时包含数值和字符串。 如果我试图访问数值,就无法将它们作为双精度 TABLE{j,i} = '0.00069807' 还是一间牢房 cell2num(TABLE{j,i}) = NaN cell2mat(TABLE{j,i}) = 0.00069807, 但这是一个字符。所以我用 str2num(cell2mat(TABLE{j,i})) 以获取数值。一定有更简单的方法。您能告诉我命令吗。如果您不坚持read

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

该表同时包含数值和字符串。 如果我试图访问数值,就无法将它们作为双精度

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
。我认为这正是您不使用“rawer”数据(如CSV或简单文本文件)所需付出的代价。

您是否尝试过使用?您可以将数字和文本存储到单独的变量中,这非常方便。另外,您可能想尝试一下str2double,它在单元格阵列上运行。我在我的大多数程序中都使用xlsread命令,不过,我希望readtable对用户更加友好。我仍然相信有一个命令可以从表中获取数值。否则matlab函数无法绘制它们。也许我必须以旧的格式保存EXCEL文件(即'97)。我明天就试试。最好的Jonasy你可以尝试将其保存为CSV(Excel可以这样做,但我不确定结果),并使用csvread或well。。。设计自己的函数并调用该函数,而不是调用任何东西。
str2num(cell2mat(TABLE{j,i}))