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

在单元格数组中将MATLAB NaN转换为SQL Null,sql,matlab,Sql,Matlab,我有一个大的细胞阵列。我有3列是数字的。这些列中的某些行是NaN。当我将数据上传到SQL Server时,这会导致一个问题(我不希望使用matlab函数insert) 到目前为止,我已经尝试了以下方法 export_full = strrep(export_full(:, 6:9),'NaN','NULL'); 返回错误消息 单元格元素必须是字符数组 我可以使用索引来解决这个问题吗?如果可以,如何解决?性能也是一个问题,因为它是一个相当大的单元阵列 编辑 我的电池阵列是一个10000 x 1

我有一个大的细胞阵列。我有3列是数字的。这些列中的某些行是NaN。当我将数据上传到SQL Server时,这会导致一个问题(我不希望使用matlab函数insert)

到目前为止,我已经尝试了以下方法

 export_full = strrep(export_full(:, 6:9),'NaN','NULL');
返回错误消息

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

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

编辑

我的电池阵列是一个10000 x 10的电池 第1列是字符串 第2列是字符串 第3栏是日期
第4列到第10列是数字的

我认为这应该可以做到(归功于:)


你能提供一个小小的例子
完整导出
?这是一个细胞矩阵吗?@Dan请看导出的定义。谢谢,这确实有效。你能解释@(x)的实际含义吗?它创建了一个匿名函数。这允许cellfun为数组中的每个单元格调用该函数(即输入时的isnan(x(:)
),而无需在其他任何地方创建实际函数。
ind = cellfun(@(x) any(isnan(x(:))), export_full)
export_full(ind) = {'NULL'};