Поведение графика значений на графике - PullRequest
1 голос
/ 25 апреля 2011

У меня есть файл в следующем формате с набором значений с плавающей запятой:

a1 b1 c1
a2 b2 c2
---end-of-run-1
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4
a5 b5 c5 
---end-of-run-2
...
...
...
till n runs

Я хочу показать этот набор столбцов (т.е. состоящий из a, b, c) в виде различных кривыхна графике.Кроме того, количество значений, собранных для каждого прогона будет варьироваться.

Какие встроенные функции я могу использовать в matlab для определения поведения этого набора значений (a, b, c) над некоторыми n runs в графике?

1 Ответ

2 голосов
/ 25 апреля 2011

Быстро и грязно, но я хотел бы идти строка за строкой в ​​файле.

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

Теперь, чтобы определить поведение значений, это будет зависеть, если вы попытаетесь изогнуть или подогнатьраспределение, если так, я бы порекомендовал набор инструментов для подбора кривой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...