Ваш цикл, кажется, не делает ничего другого с функцией TublinModel на последующих итерациях. Кроме того, функция plot снова вызывает функцию, так же, как это делали циклы. Предполагая, что каждый цикл возвращает разные данные произвольной длины, вы можете сохранить каждый набор данных в массиве объектов, а затем выяснить, какие параметры использовать перед построением графика.
function runTubulin()
n = 10;
max_length = 0; max_pos = 0; max_neg = 0;
for j = 1:n
data{j} = TublinModel(); % get your data, then characterize it
if max(data(j)) > max_pos, max_pos = max(data(j)); end
if max(-data(j)) > max_neg, max_neg = max(-data(j)); end
end
figure(1); % new axes
axis([0 10 -max_neg max_pos]); hold on; % scale the axis and freeze it
for j = 1:n
plot(length(data(j)),data(j));
end
Надеюсь, это поможет!