como forçar matlab para exibir números suficientes na trama X e Y?

0

O problema é que o matlab "corta" alguns números e eu não reconheço o valor real. Olhe para a imagem, em Y, há um monte de "0,0156", enquanto eu espero que "0,01562" "0,01564" "0,01566" etc.

Como dizer que o matlab exibe números suficientes para que eu possa reconhecer o valor real?

    
por javapowered 21.07.2012 / 14:42

2 respostas

1

A capacidade de especificar a precisão dos rótulos de escala em um eixo não está disponível no MATLAB 7.3 (R2006b).

Para contornar esse problema, você pode recuperar os tiques, convertê-los em seqüências de caracteres com uma precisão especificada e definir os rótulos para os novos rótulos de seleção. O código de exemplo a seguir pode ser executado no prompt de comando do MATLAB, para ilustrar esse trabalho:

% Create an example plot.
plot(1:10);

% Query xTick numerical values.
xTick = get(gca,'xTick');

% Create strings out of xTick numerical values with a prescribed precision.
% The format string '%a.bf' means to present the values within a field that
% is wide enough to fit 'a' digits with 'b' digits after the decimal point
% in the format of a 'f'loating point number.
xTickLabel = arrayfun( @(x) sprintf('%3.2f',x), xTick, 'uniformoutput', false); 

% Use xTickLabel on the plot.
set(gca, 'xTickLabel', xTickLabel);

Observe que, depois que os rótulos de seleção tiverem sido definidos, eles estarão no modo manual. As etiquetas de carrapato não serão atualizadas automaticamente com o redimensionamento da janela de figura ou com o zoom dentro e fora da janela.

Ref: link

    
por 06.04.2013 / 06:05
0

Esta pode não ser a melhor solução, mas deve permitir-lhe distinguir os valores:

Multiplique todos os valores por 1000, depois adicione um rótulo ou título que deixe claro que os valores são multiplicados por 1000.

    
por 14.11.2012 / 16:45

Tags