matlab - 如何在Matlab中将字符串元胞数组转换为int和NaN?

标签 matlab

我有一个字符串元胞数组,其中包含数字和 None 值的混合。我想将 None 转换为 NaN,将数字转换为 int。

x = {'23','3','None'}
new_x = {23,3,NaN}

最佳答案

您可以尝试使用 cellfunstr2double,例如,

>> cellfun(@str2double,x,"UniformOutput", false)
ans =
{
  [1,1] = 23
  [1,2] = 3
  [1,3] = NaN
}

或其他选择(感谢@Luis Mendo)

>> num2cell(str2double(x))
ans =
{
  [1,1] = 23
  [1,2] = 3
  [1,3] = NaN
}

关于matlab - 如何在Matlab中将字符串元胞数组转换为int和NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66808196/

相关文章:

arrays - MATLAB:成对差异矩阵

image - 从多个较小的盒子构建外部边界框

MATLAB 改变重复定时器周期

performance - 有效地计算matlab中的双和?

matlab - 将图形保存为 pdf 打印 # 而不是标题中的选项卡

matlab - 对象属性的迭代定义

image - 如何在 Matlab 中制作高斯滤波器

excel - 将 matlab 数据从 matlab 可执行文件发送到 matlab 工作区

matlab - bwmorph 分支点如何工作?

matlab - 从 3d 矩阵 Matlab 中获取 2d 矩阵