我需要实现一个脚本,用户输入多个样本的信息。我需要绘制一个包含该信息的图表,但我需要在执行结束时用所有信息绘制它。每次用户输入其中一个样本的信息时,我的实际脚本会绘制一个图表。
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;
答案 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