在单元数组中将MATLAB NaN转换为SQL Null

时间:2014-02-27 15:26:44

标签: sql matlab

我有一个大的单元阵列。我有3列数字。这些列中的一些行是NaN。当我将数据上传到SQL Server时,这会导致问题(我不想使用matlab函数插入)。

到目前为止,我已尝试过以下内容,

 export_full = strrep(export_full(:, 6:9),'NaN','NULL');

返回错误消息

  

单元格元素必须是字符数组。

我可以使用索引来解决这个问题吗?性能也是一个问题,因为其相当大的单元阵列。

修改

我的细胞阵列是10000 x 10细胞     第1列是字符串     第2列是字符串     第3列是日期     第4至10列是数值

1 个答案:

答案 0 :(得分:1)

我认为这应该可以解决问题(功劳归于:http://www.mathworks.com/matlabcentral/newsreader/view_thread/283735

ind = cellfun(@(x) any(isnan(x(:))), export_full)
export_full(ind) = {'NULL'};