如何用Matlab中的单元格替换表的缺失值?

时间:2018-01-13 16:51:03

标签: matlab missing-data cell-array

我正在使用命令'readtable'从excel文件导入数据。读入的所有数据都是字符串,matlab使用NaN来表示缺失值。

有没有办法将单元格分配给缺失值?因为我想做一个表到数组的转换,并且现有的NaN不断给我一个错误,比如“无法连接表变量'Var40'和'Var39',因为它们的类型是双精度和单元格”。

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

%These need to be the correct type! They cannot be cells or strings. If you 
%need to convert, do so before by extracting the contents of the variables, 
%like so: 
%var39 = var39{1}; 
%var40 = str2double(var40);
%var41 = var41{1};

var39 = 56.3584;
var40 = NaN;
var41 = 71.4144;

tbl = Table(var30, var40, var41);

ans = table2array(tbl);