Enregistrer un terrain à un fichier JPEG dans Matlab

J'ai conçu ces GUI dans lequel il y a un des axes. Je veux enregistrer le graphique établi à l'intérieur d'un fichier jpeg. Toutefois, le fichier obtenu est une image de l'ensemble de la figure de la fenêtre. C'est mon code:

    X = 0:pi/100:2*pi;
    Y = sin(X);
    fh = figure;
    Pan1 = uipanel(fh,'Units','normalized','Position',[0 0 0.5 1],'title',...
        'Panel1');
    Pan2 = uipanel(fh,'Units','normalized','Position',[0.5 0 0.5 1],'title',...
        'Panel2');
    haxes = axes('Parent',Pan2,'Units', 'normalized','Position',...
        [0.25 0.25 0.5 0.5]);
    hplot = plot(haxes,X,Y);
    xlabel(haxes,'Time (second)');
    ylabel(haxes,'Amplitude (meter)');
    title(haxes,'Sine function');
    FileName = uiputfile('*.jpg','Save as');
    saveas(hplot,FileName);
  • Pas liés à votre question, mais pourquoi format jpg pour une parcelle de terrain? Qui serait introduire des artefacts.
  • Je pense que le meilleur format pour une image jpeg. Dites-moi si je me trompe.
  • J'utilise .le format png pour tous mes MATLAB parcelles je veux enregistrer comme images. Ils sortent beaucoup plus propre que .jpg. Cette article, explique: "PNG fonctionne le mieux pour le type de vecteur graphiques avec des lignes dures."
  • Je vous remercie pour votre commentaire et le lien fourni.
  • Peut-être "Enregistrer une intrigue secondaire à un fichier JPEG dans Matlab." serait un meilleur titre?
InformationsquelleAutor julianfperez | 2011-11-16