我正在使用fscanf将数据导入MATLAB。我的文本文件格式如下:
######-10-K-########
######-10-K-########第一个数字可以在6-9个字符之间变化。现在我使用的是以下代码:
var = fcanf(fn, %s)这导致var等于一个巨大的字符串。
我读到使用%s将继续,直到它检测到空格。当它检测到换行符时,有没有人让它停止?
发布于 2015-07-28 11:04:45
Matlab有很多功能,你可以使用textscan为例。请注意,如下所示使用textscan将修剪每行中的所有空格。
f = fopen('your_file_name');
file_data = textscan(f, '%s', 'Delimiter', '');
fclose(f);fgetl的另一个示例如下所示。fgetl在每行中保留缩进和空格。
lineCt = 1;
f = fopen('your_file_name');
tline = fgetl(f);
while ischar(tline)
f_data{lineCt} = tline;
lineCt = lineCt + 1;
tline = fgetl(f);
end
fclose(f);请注意,它应该是fscanf,而不是您编写的fcanf。
https://stackoverflow.com/questions/31666521
复制相似问题