Matlab Grafici

  • Creatore
    Topic
  • #32131
    Up
    0
    Down
    ::


    Creu un grafico in matlab.
    Lo salvo come eps.
    lo visualizzo con GSview
    Ecco il problema: il grafico che vedo è centrato in tutta la pagina A4! Matlab in pratica mi salva tutta la pagina che contiene il grafico!

    Si può salvare solo il grafico!?

    thaks!

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #32132
      greenant
      Partecipante
        Up
        0
        Down
        ::


        volendo aggiustare il bounding box in generale, si può aprire un eps con gsview e scegliere “file->ps to eps”

      • #32133
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Creu un grafico in matlab.
          Lo salvo come eps.
          lo visualizzo con GSview
          Ecco il problema: il grafico che vedo è centrato in tutta la pagina A4! Matlab in pratica mi salva tutta la pagina che contiene il grafico!

          Si può salvare solo il grafico!?

          thaks!

          Potresti prendere anche la strada del pdf.
          1 – Trasforma i file eps in pdf (per esempio con ps2pdf)
          2 – elimina il bordo scontornandoli con pdfcrop (script utilissimo di Oberdiek)
          3 – inserisci i pdf così ottenuti nel documento compilando con pdflatex (ottieni un pdf finale).

          Ciao

        • #32134
          Up
          0
          Down
          ::


          eh si.. mi cheidevo se vi fosse un modo per contornare il grafico direttamene da matlab! senza dover fare tutti questi passaggi!

        • #32135
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            eh si.. mi cheidevo se vi fosse un modo per contornare il grafico direttamene da matlab! senza dover fare tutti questi passaggi!

            Che vuoi che sia.
            Inoltre se hai 1000 immagini da inserire puoi sempre sistemarle in una directory ed applicarvi uno script che le sistema tutte in una volta.

            Sotto Linux userei uno script bash.
            Sotto Windows un file .bat o uno script Perl.

            Passando per file immagine in formato pdf scontornati, ottieni direttamente il pdf finale sicuramente più comodo del file dvi.
            Buon lavoro qualsiasi sia la strada che farai, ma se ne troverai una milgiore non esitare a descriverla con fior di dettagli quì.
            Ciao.

          • #32136
            Up
            0
            Down
            ::


            Non saprei veramente come fare con uno script! però……

            ….forse ho trovato un modo per intervenire direttamente in matlab.
            Anteprima di stampa Fileprintpreview

            Nella sezione Paper, diminuire Width e Height, passo passo cliccando ogni volta sul tasto center per centrare l’immagine.

            Cosi si avvicinano i bordi della pagina all’immagine.
            Una volta ottenuti i risultati voluti, chiudere (close) l’anteprima e salvare il file nel formato voluto (EPS, oppure PDF).

            ciao!

          • #32137
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              Non saprei veramente come fare con uno script! però……

              ….forse ho trovato un modo per intervenire direttamente in matlab.
              Anteprima di stampa Fileprintpreview

              Nella sezione Paper, diminuire Width e Height, passo passo cliccando ogni volta sul tasto center per centrare l’immagine.

              Cosi si avvicinano i bordi della pagina all’immagine.
              Una volta ottenuti i risultati voluti, chiudere (close) l’anteprima e salvare il file nel formato voluto (EPS, oppure PDF).

              ciao!

              Scusa ma questa è quella che definirei una procedura laboriosa.
              Se Matlab può salvare direttamente in pdf e se hai a diposizione un sistema linux allora lavora con i pdf e scontorna le immagini in un solo comando (merito di Bistek vedi http://www.guit.sssup.it/phpBB2/viewtopic.php?t=4228):
              `for i in *.pdf;do pdfcrop $i; done`

              L’elaborazione viene estesa a tutti i file pdf nella cartella corrente quindi devi renderla tale prima di avviare il comando con cd … (change directory).

              In Windows si può mettere a punto un file batch, ma prima di tutto verifica che pdfcrop lavorari bene perché a me capitava che con MiKTeX 2.6 non riusciva ad ottenere il bounding box con ghostscript. Da quando ho sostituito MiKTeX 2.6 con TeXlive 2008 (si non è un errore Texlive si può installare benissimo sotto windows), pdfcrop lavora alla grande.

              Siccome sarebbe utile anche a me questo file batch, se avrò un po’ di tempo lo pubblicherò quì (a meno che qualcuno che conosca il linguaggio batch del dos non lo faccia prima).
              Ciao.

            • #32138
              Up
              0
              Down
              ::


              …. in fondo sono due click e non devi entrare in promt dei comandi.
              Inoltre vedi direttamente l’antemprima nella finestra!

              comunque… se ti capitasse di sviuppare il codice…. fischia!

              ciao,

              Enrico

            • #32139
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                …. in fondo sono due click e non devi entrare in promt dei comandi.
                Inoltre vedi direttamente l’antemprima nella finestra!

                comunque… se ti capitasse di sviuppare il codice…. fischia!

                ciao,

                Enrico

                Fiii, fiiiiiiiii, fischiiiiiiiiiiiiiiiiiiiiiiii.
                Ok, con i fischi basta così.
                😆 😆 😆

                Riporto di seguito il codice DOS batch per applicare l’utility pdfcrop massivamente.
                Attenzione, qualsiasi problema derivante dal suo utilizzo è da ritenersi responsabilità dell’utente.

                Nota Importante:
                Il file batch proposto SOVRASCRIVE i file pdf originali con la versione ritagliata, pertanto se volete conservarne una copia fatelo in un altra directory!

                Software necessario (siamo sotto Windows ovviamente):
                Non so’ il perché ma se si possiede un’installazione di MiKTeX, pdfcrop “fatica” a lavorare. E’ probabile che serva una versione di Ghostscript aggiornata ed i path di questa applicazione nella variabile di sistema. Con TexLive 2008 non ho riscontrato alcun problema anche in virtù del fatto che questa distribuzione installa una macchina virtuale Perl che è necessaria per far girare lo script pdfcrop.

                Istruzioni:
                Copiate il seguente codice in un file testo e chiamatelo “ritaglia.bat”.
                Poi create una cartella con i pdf da ritagliare ed il file .bat appena creato.
                Non vi rimane che fare doppio click sull’icona con l’ingranaggio del file ritaglia.bat e controllare il risultato al termine dell’elaborazione.

                `@echo off
                for %%f in (*.pdf) do ECHO %%f
                for %%f in (*.pdf) do pdfcrop %%f %%f`

                Questo codice è migliorabile. Il comando potrebbe accettare un opzione per creare una sottocartella dove copiarci i file originali per effettuare un backup, oppure una seconda opzione che accetta un valore numerico da passare a pdfcrop con il titolo di “margine”.

                Spero che qualcuno aggiunga queste funzionalità.
                Ciao e buon ritaglio a tutti!!!

            Visualizzazione 7 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top