如何在函数末尾绘制图形

时间:2018-06-11 00:16:25

标签: graph octave

我需要实现一个脚本,用户输入多个样本的信息。我需要绘制一个包含该信息的图表,但我需要在执行结束时用所有信息绘制它。每次用户输入其中一个样本的信息时,我的实际脚本会绘制一个图表。

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 :(得分:2)

您可以使用图中的'Visible'属性在循环执行期间隐藏它并稍后显示。

因此,在while循环之前插入此内容:

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

现在在代码的末尾,再次使用:

使其可见
set(gcf, 'Visible', 'on');

答案 1 :(得分:2)

  

[...]我需要在执行结束时用所有信息绘制它。每次用户输入其中一个样本的信息时,我的实际脚本会绘制一个图表。

不要每次都绘制它。存储值并在最后绘制所有内容。像这样:

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
相关问题