【发布时间】:2018-03-16 00:39:55
【问题描述】:
我正在处理 NSL-KDD 数据集,我想使用 matlab 将一些字符串更改为数值,这是我的代码
a = xlsread ('20 Percent Training Set.xls'); % normal data
[n,p]= size (a);
% calculate mean for normal data
for z =1:n
for v=1:p
b = a(z,v);
if strcmp(b,'tcp')
b=1;
end
end
end
a
但是当我打印矩阵a 时,NaN 值仍然没有改变,有什么我可以做的吗,谢谢。
【问题讨论】:
-
?!?!哪个楠价值观?你不是将字符串转换为数字吗?
-
@AnderBiguri tcp 值在输出中显示为 NaN 而不会更改为 1
-
所以.... 如果它们是 NaN,它们就不是
tcp,对吧?b不会有tcp。您可以将整个代码替换为a(isnan(a))=1;
标签: matlab