Как я могу построить график в конце функции - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно реализовать скрипт, где пользователь вводит информацию для нескольких образцов.Мне нужно нарисовать график с этой информацией, но мне нужно построить его со всей информацией в конце исполнения.Мой настоящий скрипт строит один график каждый раз, когда пользователь вводит информацию для одного из образцов.

op=input('Digite a quantidade de compostos:');
i=1;
j=1;
k=1;
temp =0:5:100
while(i<=op)
  produto=input('Digite o nome do produto:','s');
  quant(i)=input('Digite a quantidade de amostras:')
  lista{i}=produto; 
  for j =1:quant(i)
    amostras(j,k)=input('Digite o valor da solubilidade:')
    k++;
    amostras(j,k)=input('Digite o valor da temperatura:')
    k=1;
  end 
  hold all;
  gplot(amostras,amostras);
  i++
end
hold off;

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

[...] Мне нужно подготовить его со всей информацией в конце исполнения.Мой настоящий скрипт строит один график каждый раз, когда пользователь вводит информацию для одного из образцов.

Не отображайте каждый раз.Сохраните значения и постройте все в конце.Вот так:

op = input ('Digite a quantidade de compostos: ');
lista = cell (op, 1);
amostras = cell (op, 1);

for i = 1:op
  lista = input ('Digite o nome do produto: ','s'); 
  quant = input ('Digite a quantidade de amostras: ');
  amostras{i} = zeros (quant, 1);
  for j = 1:quant
    amostras{i}(j,1) = input ('Digite o valor da solubilidade: ');
    amostras{i}(j,2) = input ('Digite o valor da temperatura: ');
  endfor
endfor
## plot now
0 голосов
/ 11 июня 2018

Вы можете использовать свойство 'Visible' фигуры, чтобы скрыть его во время выполнения ваших циклов и показать его позже.

Вставьте это перед циклом while:

figure();
set(gcf, 'Visible', 'off');

, а теперь в конце кода сделайте его снова видимым с помощью:

set(gcf, 'Visible', 'on');
...