importare figure matlab in latex

  • Creatore
    Topic
  • #32944
    Up
    0
    Down
    ::


    Ciao a tutti!

    Ho bisogno di un consiglio. Io preparo ed esporto in .tif le figure matlab, le converto in .jpg in alta qualità con photopaint e poi le carico in latex con graphicx. Vorrei assolutamente evitare di ricorrere ad eps e simili. Il problema è che la figura mi risulta molto piccola, il carattere e lo spessore delle linee risulta molto minore di quello che ho impostato in matlab. Tra l’altro in matlab ho impostato labels e legend entries con interprete latex e quindi sono già scritti nello stesso formato e con lo stesso carattere del testo che uso nel mio documento latex, solo con un font size molto più grande. Nonostate ciò l’immagine risulta nitida ma piccola. Ecco il codice che uso

    `
    \begin{figure}[tb]
    \begin{center}
    \includegraphics[width=0.95\textwidth]{figuramatlabconvertita.jpg}
    \caption{Figura matlab}
    \label{fig:figmatlab}
    \end{center}
    \end{figure}
    `

    Qualche consiglio? Un metodo più efficace o un pacchetto grafico diverso?

    Grazie mille

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #32945
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Ciao a tutti!

        Ho bisogno di un consiglio. Io preparo ed esporto in .tif le figure matlab, le converto in .jpg in alta qualità con photopaint e poi le carico in latex con graphicx. Vorrei assolutamente evitare di ricorrere ad eps e simili. Il problema è che la figura mi risulta molto piccola, il carattere e lo spessore delle linee risulta molto minore di quello che ho impostato in matlab. Tra l’altro in matlab ho impostato labels e legend entries con interprete latex e quindi sono già scritti nello stesso formato e con lo stesso carattere del testo che uso nel mio documento latex, solo con un font size molto più grande. Nonostate ciò l’immagine risulta nitida ma piccola. Ecco il codice che uso

        `
        \begin{figure}[tb]
        \begin{center}
        \includegraphics[width=0.95\textwidth]{figuramatlabconvertita.jpg}
        \caption{Figura matlab}
        \label{fig:figmatlab}
        \end{center}
        \end{figure}
        `

        Qualche consiglio? Un metodo più efficace o un pacchetto grafico diverso?

        Grazie mille

        Probabilmente sei un utente Windows, per i quali il Postscript è un formato poco digeribile.
        In realtà si tratta del genitore del formato pdf, comunissimo e privo di controindicazioni.
        Ti consiglio di non snobbare il formato postscript.

        Comunque, se Matlab esporta in pdf come credo, hai risolto il problema perfino mantenendo un formato vettoriale per i tuoi grafici (che vuol dire il massimo di definizione sempre e comunque).
        Guarda quà per esempio http://www.guit.sssup.it/phpBB2/viewtopic.php?t=5761

        Se i pdf dei grafici devono essere scontornati usa pdfcrop con la distribuzione TeXLive, come spiegato nel topic segnalato.

        Bye.

      • #32946
        Up
        0
        Down
        ::

        Ciao a tutti!

        Ho bisogno di un consiglio. Io preparo ed esporto in .tif le figure matlab, le converto in .jpg in alta qualità con photopaint e poi le carico in latex con graphicx. Vorrei assolutamente evitare di ricorrere ad eps e simili. Il problema è che la figura mi risulta molto piccola, il carattere e lo spessore delle linee risulta molto minore di quello che ho impostato in matlab. Tra l’altro in matlab ho impostato labels e legend entries con interprete latex e quindi sono già scritti nello stesso formato e con lo stesso carattere del testo che uso nel mio documento latex, solo con un font size molto più grande. Nonostate ciò l’immagine risulta nitida ma piccola. Ecco il codice che uso

        `
        \begin{figure}[tb]
        \begin{center}
        \includegraphics[width=0.95\textwidth]{figuramatlabconvertita.jpg}
        \caption{Figura matlab}
        \label{fig:figmatlab}
        \end{center}
        \end{figure}
        `

        Qualche consiglio? Un metodo più efficace o un pacchetto grafico diverso?

        La domanda che sorge spontanea è: perché mai vuoi evitare eps e simili? Non sono esperto di Matlab, ma suppongo che sia in grado di esportare grafici in formato vettoriale che quindi puoi scalare a piacimento. Scalare jpg è in genere un’operazione da evitare, perché l’immagine è creata con una certa risoluzione e ingrandirla (o ridurla) provoca la comparsa di artefatti. Se poi i grafici sono a colori “netti”, cioè senza transizioni graduali fra un colore e un altro, il formato bitmap da preferire è senza dubbio png.

        Che risoluzione imposti quando converti “in alta qualità”?

        Ciao
        Enrico

      • #32947
        Up
        0
        Down
        ::

        Probabilmente sei un utente Windows, per i quali il Postscript è un formato poco digeribile.
        In realtà si tratta del genitore del formato pdf, comunissimo e privo di controindicazioni.
        Ti consiglio di non snobbare il formato postscript.

        Bye.

        Ciao, grazie a tutti per la risposta.

        Il fatto è che la maggior parte delle immagini che ho sono delle comuni jpg, non dipende da me, quindi per comodità ho scelto di proseguire su quella strada. Inoltre, lo scaling di jpg, seppur non di ottima resa, per immagini grandi e con buona qualità non mi da problemi. Il problema con queste di MATLAB sta proprio nel fatto che sembra miniaturizzarmele. Spero di aver reso l’idea 😕

        Poi MATLAB quando esporta in pdf mi taglia tutti i margini, fa disastri, ma è una cosa abbastanza risaputa e non ho “voglia” di lottare anche con lui dal punto di vista del salvataggio file 🙂 Se ne avete esperienza, gradisco ogni consiglio.

        Ho provato il formato png, non sembra male però non so come caricarlo in latex… Uso graphicx?. Bisogna specificare qualche parametro?

        Qualsiasi altro consiglio, anche da utilizzatori MATLAB-latex è il benvenuto!

        Grazie davvero

        Ciao

      • #32948
        Up
        0
        Down
        ::


        Mi rimangio alcune delle mie affermazioni. Diciamo che sono riuscito ad avere una immagine pdf molto buona, di qualità e senza problemi di margini tagliati. Come faccio adesso a metterla in latex al posto della mia jpg di prima?

        Grazie

        Ciao

      • #32949
        Up
        0
        Down
        ::

        Mi rimangio alcune delle mie affermazioni. Diciamo che sono riuscito ad avere una immagine pdf molto buona, di qualità e senza problemi di margini tagliati. Come faccio adesso a metterla in latex al posto della mia jpg di prima?

        Con \includegraphics, ovviamente.

        Ciao
        Enrico

      • #32950
        Up
        0
        Down
        ::

        Mi rimangio alcune delle mie affermazioni. Diciamo che sono riuscito ad avere una immagine pdf molto buona, di qualità e senza problemi di margini tagliati. Come faccio adesso a metterla in latex al posto della mia jpg di prima?

        Con \includegraphics, ovviamente.

        Ciao
        Enrico

        Risolto esportanto tutto in pdf con un piccolo script di formattazione e con un altro script, ben più sofisticato che ho trovato su internet, di esportazione. Ottima qualità delle immagini e ridimensionamento efficiente.

        Grazie per i consigli

        Ciao

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

          [quote]Mi rimangio alcune delle mie affermazioni. Diciamo che sono riuscito ad avere una immagine pdf molto buona, di qualità e senza problemi di margini tagliati. Come faccio adesso a metterla in latex al posto della mia jpg di prima?

          Con \includegraphics, ovviamente.

          Ciao
          Enrico

          Risolto esportanto tutto in pdf con un piccolo script di formattazione e con un altro script, ben più sofisticato che ho trovato su internet, di esportazione. Ottima qualità delle immagini e ridimensionamento efficiente.

          Grazie per i consigli

          Ciao[/quote]

          Scusa, scusa.
          Ma di quali script stai parlando?
          Si tratta di script .m per Matlab vero?
          Non è che puoi giusto descriverli quì per gli utenti che avranno in futuro il tuo stesso problema?

          Grazie
          Bye

        • #32952
          Up
          0
          Down
          ::

          [quote][quote]Mi rimangio alcune delle mie affermazioni. Diciamo che sono riuscito ad avere una immagine pdf molto buona, di qualità e senza problemi di margini tagliati. Come faccio adesso a metterla in latex al posto della mia jpg di prima?

          Con \includegraphics, ovviamente.

          Ciao
          Enrico

          Risolto esportanto tutto in pdf con un piccolo script di formattazione e con un altro script, ben più sofisticato che ho trovato su internet, di esportazione. Ottima qualità delle immagini e ridimensionamento efficiente.

          Grazie per i consigli

          Ciao[/quote]

          Scusa, scusa.
          Ma di quali script stai parlando?
          Si tratta di script .m per Matlab vero?
          Non è che puoi giusto descriverli quì per gli utenti che avranno in futuro il tuo stesso problema?

          Grazie
          Bye[/quote]

          In effetti l’avrei fatto, ma volevo prima tastarli un pochettino, ma sembra che funzionino molto bene.

          Il mio piccolo script è codice MATLAB e basta, serve semplicemente a sostituire operazioni che si farebbero con il mouse in un editor di figure, questioni di spessore di linee, etichette con interprete latex, tutte cose che volendo si trovano e sono, in fin dei conti, molto semplici, ed esulano del tutto da latex.

          Per l’esportazione, si tratta comunque di file i cui collegamenti sono nel newsreader e che sono disponibili nel file exchange di matworks accessibile a tutti gli utenti anche non registrati. In particolare, oltre ad alcune soluzioni proposte dalla casa produttrice, c’è uno script che si chiama export_fig.m veramente molto valido, lo trovate facilmente anche se lo cercate in rete.

          Tuttavia, propriamente con latex non c’entrano nulla, per cui non so quanto ne possa parlare qui. Scaricateli e provate, a me ha risolto molti problemi! In particolare utilizzo lo script, di quelli disponibili in export_fig, che esporta l’immagine in .pdf e ritaglia automaticamente i bordi bianchi, portandola alla dimensione corretta (sfruttando alcuni parametri geometrici dell’ambiente figure interno di MATLAB). Elimina tutti i problemi di proporzioni, almeno nel mio caso. Poi è sufficiente caricare la figura in .pdf con graphicx senza nessun problema.

          Se avete qualche altra curiosità, sono a disposizione.

          Ciao a tutti

        • #32953
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Ho bisogno di un consiglio. Io preparo ed esporto in .tif le figure matlab, le converto in .jpg in alta qualità con photopaint […].

            Si tratta di un errore di fondo. Pagina 87 dell’Arte (quassù).

            Ciao,
            L.

          • #32954
            Up
            0
            Down
            ::

            Ho bisogno di un consiglio. Io preparo ed esporto in .tif le figure matlab, le converto in .jpg in alta qualità con photopaint […].

            Si tratta di un errore di fondo. Pagina 87 dell’Arte (quassù).

            Ciao,
            L.

            Credo che tu ti riferisca al fatto di utilizzare formati vettoriali per i grafici diciamo “scientifici”, con curve e linee, magari anche in 3D. La leggibilità è fondamentale, come si può immaginare, sopratutto di scale ed ordini di grandezza nelle etichette degli assi e tutto il resto!

            Tuttavia, il problema vero di questa discussione, che porta molti a ricorrere ai formati immagine in alta qualità, che poi danno a loro volta problemi di qualità dell’immagine, è che MATLAB di per sè ha difetti in esportazioni delle figure, anche se sullo schermo, nel suo editor, un povero 😀 utente ha perso decine di minuti a sistemarla, oppure si è creato (come nel mio caso) poche righe utili che formattano tutto quanto come lo desidera.

            Il mio tentativo nel chiedere in questo forum, (sempre efficientissimo e grazie davvero), era di vedere se dalla parte latex ci fossero delle scorciatoie già pronte per sistemare la cosa. In realtà poi la soluzione è meglio cercarla dalla parte di MATLAB, a quanto pare.

            Grazie allo script citato sopra, così come ad altri analoghi che si trovano in rete, si ovvia al problema in MATLAB, non in latex, e si hanno formati vettoriali perfettamente identici a quello che si visualizza sullo schermo nell’editor di MATLAB. Da lì, il passo è semplicemente caricarli in latex con graphicx, ma non si ha più alcun problema.

            Spero di aver chiarito meglio il concetto

            Ciao

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

        Go to top