我有一个字符串元胞数组,其中包含数字和 None 值的混合。我想将 None 转换为 NaN,将数字转换为 int。
x = {'23','3','None'}
new_x = {23,3,NaN}
最佳答案
您可以尝试使用 cellfun
和 str2double
,例如,
>> 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/