Быстро и грязно, но я хотел бы идти строка за строкой в файле.
function out = read_and_plot
fid = fopen('input.txt');
line_value = fgetl(fid);
i = 0;
while ischar(line_value)
if strncmp('--end-of',line_value,8) % we need to start on the next run
figure;
plot_data = [col1' col2' col3'];
plot(1:i', plot_data);
legend('col1', 'col2', 'col3');
% clear and restart
i = 0;
col1 = []; col2 = []; col3 = [];
else % we have a line of data
i = i + 1;
data = sscanf(line_value, '%f %f %f');
[col1(i),col2(i),col3(i)] = deal(data(1), data(2), data(3));
end
line_value = fgetl(fid);
end
fclose(fid);
return
Теперь, чтобы определить поведение значений, это будет зависеть, если вы попытаетесь изогнуть или подогнатьраспределение, если так, я бы порекомендовал набор инструментов для подбора кривой.