如何将“NaN”转换为数字NaN

8次浏览(最近30天)
柯Knighten
柯Knighten 2021年4月5日
评论道: 柯Knighten2021年4月5日
我有一个13x5的细胞数组,其中包含4 'NaN',我需要将他们从'NaN'(字符串)转换为NaN(数字)。我必须使用嵌套循环以及strcmp函数,但我不知道从哪里开始。

答案(1)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021年4月5日
这是吗?
> > str2num (“南”
ans =
data ={2、5、南6}
cell2mat(数据)
data =
1×4单元数组
{[2]} {[5]} {[NaN]} {[6]}
ans =
2 5 NaN 6
1评论
柯Knighten
柯Knighten 2021年4月5日
我之前试过两种,但都不接受。为了简明扼要,我在下面提供了一条评论。它希望我使用比较字符串函数(strcmp)和嵌套循环。
%使用嵌套函数将materialsData单元格数组中的'NaN'更改为NaN
%循环。strcmp(s1,'NaN')可以用来查找s1是否为'NaN'。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!