6
votes

MATLAB Attribuez un «Paramètres d'exportation» -> «Réglages de chargement de» pour les chiffres par programme

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".

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.


0 commentaires

3 Réponses :


0
votes

Pas facilement possible.

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 CD (FullFile (PrefDir, 'ExportSetUp')) 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.

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.

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 ( fichier-> générer le 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.

espère que cela aide.


0 commentaires

6
votes

J'ai trouvé cette solution au bas de Ce fil : xxx pré>

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'


5 commentaires

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); (voir SDF 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 sdf (à partir de Matlab Central) recommandé par Zubair (voir ci-dessous) car j'étais curieux comment ce package sdf a résolu le problème.



2
votes

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. xxx

http: // www.mathworks.com/matlabentral/fileeexchange/24807-sdf-set-the-figure


1 commentaires

La commande sdf ('mystyle') peut être remplacée par la commande Build-in Matlab hgexport (gcf, "temp_dumy", "mystyle", "applystyle", vrai);