Хорошо, я думаю, что нашел проблему. Я подозревал, что где-то в ваших данных был какой-то неверный текст. Я искал в Интернете, и я думаю, что я нашел копию данных ... http://cdiac.ornl.gov/ftp/trends/temp/hansen/gl_land.txt
Окончание этого набора данных выглядит следующим образом:
2007 0.75 0.69
2008 0.56 0.70
2009 0.72 -99.99
2010 0.83 -99.99
-------------------------
Строка ---- в конце вызывает ошибку.
Итак, я использовал следующее:
fid = fopen('gl_land.txt','r');
C = textscan(fid,'%f %f %f','headerlines',30,'commentstyle','--');
fclose(fid);
x = C{1}; y1 = C{2} y2 = C{3};
plot(x,[y1 y2])
Я переключился на textcan, потому что textread не поддерживает пользовательские комментарии. Я использовал стиль комментария '-' вместо просто '-', потому что '-' начал бы пропускать отрицательные значения.
Примечание. Эти данные содержат -99,99 для обозначения неверных / отсутствующих данных, поэтому вы можете добавить следующее перед построением графика:
y1(y1==-99.99) = NaN;
y2(y2==-99.99) = NaN;