J'ai des styles de figure que j'ai enregistrés dans la boîte de dialogue "Paramètres d'exportation" accessible dans le fichier -> "Configuration d'exportation". P>
Y a-t-il un moyen de charger l'un de mes styles par programme? c'est à dire. Je dois actuellement faire un certain nombre de clics de souris pour charger mon style souhaité, puis l'appliquer sur la figure, puis le dire d'exporter et de donner un nom au fichier. J'ai l'impression que tout cela devrait être faisable à travers quelques commandes, mais je ne trouve pas la bonne information. P>
3 Réponses :
Pas facilement possible. P>
Lorsque vous enregistrez un style de la boîte de dialogue Configuration des exportations, les informations pertinentes sont enregistrées dans un fichier texte dans le répertoire des préférences MATLAB. Si vous tapez En théorie, vous pouvez lire et analyser ces fichiers vous-même et appliquer le style de manière programmatique, mais je ne sais pas si vous aurez la peine d'être effort. P>
Vous trouverez peut-être plus facile de créer une parcelle, d'appliquer les modifications et la mise en forme dont vous avez besoin, puis générer automatiquement une nouvelle commande ( espère que cela aide. p> CD (FullFile (PrefDir, 'ExportSetUp')) Code> Vous pouvez les voir. La boîte de dialogue Configuration des exportations effectue un tas de choses que vous ne pouvez pas facilement accéder à ces fichiers lorsque vous créez, appliquez et enregistrez de nouveaux styles. P>
fichier-> générer le code code> dans le menu de la figure). Vous pouvez alors simplement appeler cette commande au lieu de votre commande de tracé régulière et que votre chiffre soit configuré à vos besoins. P>
J'ai trouvé cette solution au bas de Ce fil : Et dans votre dossier actuel doit être un fichier appelé "myfig.jpeg" qui est votre chiffre avec les paramètres d'exportation que vous avez fabriqués dans "FOO". Si vous souhaitez voir les options de fichier de style, tapez s code> dans la ligne de commande. Il devrait s'agir d'une structure comme celle-ci avec tous vos paramètres d'exportation. P> s =
Version: '1'
Format: 'jpeg'
Preview: 'none'
Width: 'auto'
Height: 'auto'
Units: 'points'
Color: 'rgb'
Background: 'w'
FixedFontSize: '10'
ScaledFontSize: 'auto'
FontMode: 'scaled'
FontSizeMin: '8'
FixedLineWidth: '1'
ScaledLineWidth: 'auto'
LineMode: 'scaled'
LineWidthMin: '2'
FontName: 'Wingdings'
FontWeight: 'auto'
FontAngle: 'auto'
FontEncoding: 'latin1'
PSLevel: '2'
Renderer: 'auto'
Resolution: 'auto'
LineStyleMap: 'none'
ApplyStyle: '0'
Bounds: 'loose'
LockAxes: 'on'
ShowUI: 'on'
SeparateText: 'off'
Agréable. Je n'avais aucune idée de Hgexport.
Je viens de googler pour une solution comme celle-ci seulement pour trouver que j'avais soumis cette question il y a longtemps, et d'une manière ou d'une autre n'a pas vu que quiconque avait posté des réponses. Ça marche parfaitement!
Cette solution ne fonctionne que si vous souhaitez sauvegarder l'intrigue comme image AM (PNG, JPG, EPS, ...) mais si vous souhaitez simplement appliquer le style à la figure elle-même, la commande MATLAB hgexport (GCF, 'Temp_damy', 'mystyle', 'applystyle', vrai); code> (voir SDF code> Solution de package ci-dessous) fonctionne.
@kromuchi, que remplacez-vous «temp_dumy» pour utiliser la solution native MATLAB?
Vous n'avez pas à le remplacer du tout, car ce n'est vraiment qu'une variable / une chaîne factice. Je viens de récupérer cela à partir du package code> sdf code> (à partir de Matlab Central) recommandé par Zubair (voir ci-dessous) car j'étais curieux comment ce package sdf code> a résolu le problème.
Utilisez le package "SDF" suivant de Matlab Central. C'est juste une commande de ligne. Mettez ce fichier sdf.m dans votre chemin. Voici un exemple. http: // www.mathworks.com/matlabentral/fileeexchange/24807-sdf-set-the-figure p> p>
La commande sdf ('mystyle') code> peut être remplacée par la commande Build-in Matlab hgexport (gcf, "temp_dumy", "mystyle", "applystyle", vrai); code >