Plottare funzioni in forma implicita con pgf/tikz

  • Creatore
    Topic
  • #55445
    Up
    0
    Down
    ::


    Ciao a tutti,

    io vorrei disegnare con LaTex una curva nel piano data da insiemi del tipo {(x,y): f(x,y)=0}.
    Si può fare con il pacchetto pgf/tikz?
    Oppure, ci sono altri modi per poterlo fare?
    Ovviamente, la forma della funzione è tale che non può essere esplicitata una delle due variabili ed anche una rappresentazione parametrica pare assi difficile da trovare (in particolare f è un polinomio in (x,y) di grado maggiore di 2 omogeneo).

    In realtà, sono in grado di ottenere buoni plot con programmi tipo Mathematica o Maple, ma l’esportazione in un file immagine e il seguente inserimento nel file .tex non da, alla fine, risultati soddisfacenti.
    E’ possibile esportare, da programmi tipo quelli sopracitati, in una qualche forma soltanto l’insieme dei punti che si ottiene, per poi usare i comandi del pacchetto pgf/tikz per ottenere il plot voluto?

    Grazie in anticipo dei consigli.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #55446
      Up
      0
      Down
      ::


      Ciao,

      di suo PGFplots non può fare quello che chiedi, quindi devi rimediare attraverso altri programmi.

      Se guardi la seconda figura di questo topic, puoi vedere che ho utilizzato Matlab per salvare in file .dat le curve di livello di una funzione a due variabili per poi richiamarli con il pacchetto PGFplots.

      Penso che tu possa fare lo stesso con i software che utilizzi.

      Spero di esserti stato d’aiuto.

      Saluti

    • #55447
      Up
      0
      Down
      ::


      Grazie delle info. Temevo che con tikz/pgf non si potessero plottare funzioni in forma implicita.
      Purtroppo con Maple non sembra si riesca a creare un file *.dat con i dati del grafico e ho usato molto poco MatLab.

    • #55448
      Up
      0
      Down
      ::

      Ovviamente, la forma della funzione è tale che non può essere esplicitata una delle due variabili ed anche una rappresentazione parametrica pare assi difficile da trovare (in particolare f è un polinomio in (x,y) di grado maggiore di 2 omogeneo).

      Un polinomio omogeneo in x e y ha un grafico piuttosto semplice: alcune rette passanti per l’origine.

      CIao
      Enrico

    • #55449
      Up
      0
      Down
      ::

      Ovviamente, la forma della funzione è tale che non può essere esplicitata una delle due variabili ed anche una rappresentazione parametrica pare assi difficile da trovare (in particolare f è un polinomio in (x,y) di grado maggiore di 2 omogeneo).

      Un polinomio omogeneo in x e y ha un grafico piuttosto semplice: alcune rette passanti per l’origine.

      CIao
      Enrico

      Infatti ho scritto una cavolata.
      Non è omogeneo, ma sono comunque polinomi di grado 4 in due variabili.

    • #55450
      Liverpool
      Partecipante
        Up
        0
        Down
        ::

        In realtà, sono in grado di ottenere buoni plot con programmi tipo Mathematica o Maple, ma l’esportazione in un file immagine e il seguente inserimento nel file .tex non da, alla fine, risultati soddisfacenti.

        Perché dici che non dà risultati soddisfacenti? Da che punto di vista? Mathematica può esportare direttamente in pdf.

        Ciao

      • #55451
        Up
        0
        Down
        ::


        puoi utilizzare gnuplot direttamente da tikz.
        qui e’ spiegata la procedura in dettaglio

        http://tex.stackexchange.com/questions/4738/plotting-an-implicit-function-using-tikz

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

    Go to top