Pergunta

Normalmente quando eu desenhar em MATLAB , ele sempre desenha na mesma figura. Como faço para torná-lo desenhar em uma nova figura?

Eu sei que é bastante elementar, mas eu não estou encontrando-lo usando o Google Search.

Foi útil?

Solução

figure;
plot(something);

ou

figure(2);
plot(something);
...
figure(3);
plot(something else);
...

etc.

Outras dicas

Ao fazer "figura (1), figura (2), ..." vai resolver o problema na maioria dos casos, não vai resolvê-los em todos os casos. Suponha que você tem um monte de figuras do MATLAB no ambiente de trabalho e quantas você tem varia abertas ao longo do tempo antes de executar seu código. Usando as respostas fornecidas, você irá substituir estes números, que você pode não querer. A solução mais fácil é simplesmente usar o comando "figura" antes de traçar.

Exemplo: você tem cinco figuras em seu desktop a partir de um script anterior você correu e você usar

figure(1);
plot(...)

figure(2);
plot(...)

Você só plotados sobre as figuras em seu desktop. No entanto, o código

figure;
plot(...)

figure;
plot(...)

figuras acabou de criar 6 e 7 com os seus lotes desejados e deixou suas parcelas anteriores 1-5 sozinho.

A outra coisa a ser sobre o cuidado, é usar o comando clf (figura clara) quando você está começando um lote fresco. Caso contrário, você pode estar conspirando em uma figura pré-existente (não é possível com o comando figure por si só, mas se você fizer figure(2) já pode haver uma figura nº 2), com mais de um eixo ou um eixo que é colocado meio engraçado . Use clf para garantir que você está começando do zero:

figure(N);
clf;
plot(something);
...

Como já foi dito: figure irá criar uma nova figura para as suas próximas parcelas. Enquanto chamando figure você também pode configurá-lo. Exemplo:

figHandle = figure('Name', 'Name of Figure', 'OuterPosition',[1, 1, scrsz(3), scrsz(4)]);

O exemplo define o nome para a janela e o tamanho exterior do que em relação à tela usada. Aqui figHandle é o identificador para o valor resultante e pode ser usado mais tarde para a aparência mudança e conteúdo. Exemplos:

a notação de ponto:

figHandle.PaperOrientation = 'portrait';
figHandle.PaperUnits = 'centimeters';

Old Style:

set(figHandle, 'PaperOrientation', 'portrait', 'PaperUnits', 'centimeters');

Usando a alça com a notação de ponto ou set, as opções de impressão são configurados aqui.

Ao manter as alças para as figuras com nomes distinc você pode interagir com várias figuras ativas. Para definir uma figura existente como seu figure(figHandle) ativa, chamada. Novas parcelas vai lá agora.

Outra opção comum é quando você quer vários gráficos em uma única janela

f = figure;
hold on
plot(x1,y1)
plot(x2,y2)
...

parcelas vários conjuntos de dados sobre a mesma (novo) figura.

Tão simples como isto -

figure, plot(yourfigure);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top