0

我正在尝试使用包含以下行的 textscan 读取文件

1.0 2.0 3.0 ? 6.0 5.0

11.0 12.0 13.0 15.0 16.0 15.0

21.0 22.0 23.0 25.0 26.0 25.0

31.0 32.0 33.0 ? 36.0 35.0

如何用nan替换问号?

4

2 回答 2

1

您是否尝试过textscan使用%s %s %s %s %s %s和使用str2double将结果单元格数组转换为数字

f = fopen('file.txt');
raw = textscan(f, '%s %s %s %s %s %s');
data = [];
for k = 1:6
    data = [data str2double(raw{k})];
end
于 2013-09-29T06:01:30.673 回答
0

您可以使用 TEXTSCAN 并将 'TreatAsEmpty' 指定为 '?'。

于 2014-02-07T04:01:43.313 回答