Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用包含以下行的 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替换问号?
您是否尝试过textscan使用%s %s %s %s %s %s和使用str2double将结果单元格数组转换为数字
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
您可以使用 TEXTSCAN 并将 'TreatAsEmpty' 指定为 '?'。