Comment sauvegarder un chiffre dans MATLAB à partir de la ligne de commande?

y a-t-il une commande dans MATLAB qui permet de sauvegarder un chiffre dans FIG ou JPEG ou les deux formats automatiquement?

35
demandé sur RJFalconer 2012-08-28 17:21:01

7 réponses

Utiliser enregistrer sous :

h=figure;
plot(x,y,'-bs','Linewidth',1.4,'Markersize',10);
% ...
saveas(h,name,'fig')
saveas(h,name,'jpg')

de cette façon, la figure est tracée, et automatiquement enregistrée à '.jpg "et".fig'. Vous n'avez pas besoin d'attendre la parcelle à l'écran et cliquez sur "enregistrer sous" dans le menu. Si vous avez besoin de parcelle/d'économiser beaucoup de chiffres.

si vous ne voulez vraiment pas laisser l'intrigue apparaître (il doit être chargé de toute façon, ne peut pas éviter cela, sinon il n'y a aussi rien à sauver), vous pouvez le cacher:

h=figure('visible','off')
63
répondu Gunther Struyf 2012-08-28 13:38:47

lors de l'utilisation de la fonction saveas la résolution n'est pas aussi bonne que lors de l'enregistrement Manuel de la figure avec File-->Save As..., Il est plus recommandé d'utiliser hgexport à la place, comme suit:

hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg');

cela fera exactement comme enregistrer manuellement la figure.

source: http://www.mathworks.com/support/solutions/en/data/1-1PT49C/index.html?product=SL&solution=1-1PT49C

20
répondu Avico 2017-02-10 15:20:29

Je ne pense pas que vous pouvez le sauvegarder sans qu'il apparaisse, mais juste pour le sauvegarder dans des formats alternatifs et / ou substituts utilisez la commande print . Voir la réponse publiée ici: enregistrer une sortie imagesc dans Matlab

2
répondu Malife 2017-05-23 12:16:54

si vous voulez l'Enregistrer sous .fig file, hgsave est la fonction de Matlab R2012a. Dans les versions suivantes, savefig peut également fonctionner.

1
répondu ssd352 2015-12-31 11:04:43

imwrite(A,filename) écrit les données d'image A au fichier spécifié par nom de fichier, en déduisant le format de fichier de l'extension

0
répondu jeremy_rutman 2016-04-12 10:09:17

de nos jours (mai 2017), MATLAB souffre encore d'une méthode robuste pour exporter des chiffres, en particulier dans les systèmes GNU/Linux lors de l'exportation de chiffres en mode discontinu. La meilleure option est d'utiliser l'extension export_fig

il suffit de télécharger le code source de Github et de l'utiliser:

plot(cos(linspace(0, 7, 1000)));
set(gcf, 'Position', [100 100 150 150]);
export_fig test2.png
0
répondu Dan 2017-05-26 11:54:45

essayer l'intrigue(var); saveFigure('title'); il sauvera comme un jpeg automatiquement

-2
répondu cedyd 2014-01-30 20:33:30