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?
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')
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
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
si vous voulez l'Enregistrer sous .fig file, hgsave est la fonction de Matlab R2012a. Dans les versions suivantes, savefig peut également fonctionner.
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
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
essayer l'intrigue(var); saveFigure('title'); il sauvera comme un jpeg automatiquement