Risposte nei forum create
-
AutoreRisposte
-
::
lorenzo.pantieri” post=98122Riuscite a dirmi come modificare il codice delle parabole della seconda tabella, per averle alte e larghe quanto le frecce della prima?
Le frecce sono alte e larghe 1 cm. Le parabole sono larghe 1 cm e alte 5 mm. Quindi:
`\draw [very thick] (0.5,-3.5) parabola bend (1,-2.5) (1.5,-3.5);
\draw [very thick] (2.5,-2.5) parabola bend (3,-3.5) (3.5,-2.5);
\draw [very thick] (4.5,-3.5) parabola bend (5,-2.5) (5.5,-3.5);`
::lorenzo.pantieri” post=98118Vorrei aggiungere un bell’arco di circonferenza di centro P(1,2) che colleghi le retta (secante, in verde) $y=3x-1$ con la retta (tangente, in rosso) $y=2\ln 2 x+2-\ln 2$, quest’ultima approssimativamente uguale a $y=1.38x+0.61$. Ho fatto i calcoli e gli angoli dovrebbero essere 54.195 gradi e 71.565 gradi.
Ecco qua:
`\pgfplotsextra{
\pgfplotstransformdirectionx{1}
\pgfmathsetlengthmacro{\ex}{\pgfmathresult*\pgfplotsunitxlength}
\pgfplotstransformdirectiony{1}
\pgfmathsetlengthmacro{\ey}{\pgfmathresult*\pgfplotsunitylength}
\pgfmathsetmacro{\pd}{\ey/\ex}
}
\draw (axis cs:1,2) ++({atan(2*ln(2)*\pd)}:40mm)
arc ({atan(2*ln(2)*\pd)}:{atan(3*\pd)}:40mm);`
La macro [tt]\pd[/tt] contiene il rapporto tra le lunghezze dei versori della base.Ciao
::OldClaudio” post=98144Se una immagine è a colori e dici alla stampante di volerla in scala di grigi, non pensare che usi solo l’inchiostro nero.
Non sono sicuro che sia vero. Io a casa ho una getto di inchiostro con la sola cartuccia del nero perché il colore è terminato. Quando stampo un documento a colori, la stampa esce regolarmente in scala di grigi senza alcun errore (è impostato il monocromatico nelle impostazioni del driver). Per la mia minima esperienza di stampa tesi, ho visto che i copisti usano due stampanti diverse per le pagine in bianco e nero e a colori, anche perché per quelle a colori usano una carta migliore. Di solito per le stampe in bianco e nero usano una banale fotocopiatrice in bianco e nero che ovviamente non ha nessuna possibilità di stampare in altri colori.
Quindi tutto questo problema nasce dal fatto che il copista non vuole perdere 3 minuti del suo tempo per inserire a mano i numeri delle pagine da stampare in bianco e nero e quelli delle pagine a colori, che possono facilmente essere individuati da te preventivamente guardando velocemente le pagine una ad una per decidere se un’immagine va stampata a colori oppure no (indipendentemente da come sia in realtà).Ciao
::Di Alessandro” post=97899Ok speravo ci fosse qualcosa di meglio, grazie tanto lo stesso 😀
Puoi definire le funzioni a tratti, ma non conviene dal punto di vista computazionale, perché sprecheresti molti campioni per tracciare un semplice segmento che ne richiede 2. Se ho capito quello che vorresti, dovresti procedere in questo modo:
`\addplot [thick, color=blue, domain=0.1:80] {(x<20 ? 10^((x-3)/10) : 10^((20-3)/10)};`
L’espressione nelle graffe verifica se x è minore di 20. In caso positivo viene valutata l’espressione dopo il punto interrogativo; in caso negativo quella dopo i due punti (nella quale x è stato sostituito con il valore 20).
::Di Alessandro” post=97865\begin{tikzpicture}
\begin{axis}
\addplot [thick,color=blue,domain=0.1:20]{10^((x-3)/10))};
\addplot [thick,color=yellow,domain=20.1:40]{((10^((x-23)/10)))};
\addplot [thick,color=red,domain=40.1:60]{(10^((x-43)/10)))};
\addplot [thick,color=black,domain=60.1:80]{(10^((x-63)/10)))};\end{axis}
\end{tikzpicture}Ciò che mi manca è la somma di tutti e 4 questi grafici. Anzi, in realtà dovrei sommare questi 4 grafici con altri 3 che però non voglio che appaiano sullo schermo, o sennò un’altra soluzione per il mio problema sarebbe fare in modo che ogni grafico abbia nel proprio sottodominio l’andamento che voglio io e nel resto del dominio totale un andamento costante.
E’ possibile ciò??Continuo a non capire. Cosa ti aspetti di ottenere se i domini sono tutti disgiunti? Oppure vuoi sommare tutto sul dominio 0.1:80? Oppure vuoi sommare le funzioni che valgono tanto nel loro dominio e zero altrove? Ma in quest’ultimo caso, il grafico non sarebbe uguale a quello di partenza?
::Di Alessandro” post=97871Spiego in maniera più specifica il mio problema : voglio disegnare V= 5 * P, ma P voglio esprimerlo in dBm. Ad esempio voglio dare come dominio di x : [-20:10], e se metto l’asse logaritmico mi dà errore.
Ti dà errore perché devi usare la scala naturale. Guarda questa immagine. Secondo te l’asse delle ordinate che è in dBm è naturale o logaritmico? Naturale vuol dire che la differenza tra due tacche consecutive è costante, logaritmico vuol dire che il rapporto tra due tacche consecutive è costante.
::Di Alessandro” post=97861In poche parole devo disegnare la funzione y=5x, ma mettendo sull’asse x una scala in decibel,precisamente in dBm,non semplicemente logaritmica. Spero di essere stato chiaro, grazie
`\begin{axis}
\addplot {5x};
\end{axis}`
Tu hai già i valori di x in dBm e vuoi ricavarti y in dBm. Allora devi usare entrambe le scale naturali. Diverso è se mi dici che x lo hai in valori naturali e vuoi ricavartelo in dBm per poi costruirci sopra la funzione y, oppure che x è in valori naturali e y lo vuoi in dBm. In tal caso devi passare attraverso la funzione logaritmo e usare comunque le scale (semi)naturali.
Oppure non ho capito il problema.
::Di Alessandro” post=97857Buongiorno a tutti, ho un problema nel tracciare grafici con LATEX. Ciò che ho bisogno di disegnare è una somma di diverse funzioni, che xò hanno diversi domini: usando pgfplots quando scrivo \addplot mi fa specificare un solo dominio, come posso fare? Ho bisogno di un altro pacchetto? Grazie a tutti
In generale pgfplots non disegna niente nei punti che non appartengono al dominio, perciò se prendi come dominio l’intervallo che include l’unione di tutti i domini non dovresti avere problemi. L’unico inconveniente è che, se i nodi sui quali è valutata la funzione sono uniformemente distribuiti, alcuni di essi possono cadere “nel nulla” e sono sprecati e, nell’ipotesi peggiore, nessuno dei nodi cade nel dominio e quindi non vedi niente. In tal caso puoi aumentare il numero di campioni. In alternativa, puoi disegnare le funzioni a tratti, specificando una differente porzione del dominio per volta.
::Di Alessandro” post=97858Salve a tutti.
Utilizzando pgfplots non riesco ad usare come assi cartesiani, precisamente l’asse x, una scala non semplicemente logaritmica ma in deciBel. C’è qualche pacchetto o comando per ovviare a questo problema? GraziePuoi spiegarti meglio, eventualmente con un esempio? Di solito, quando la grandezza è espressa in dB, l’asse corrispondente è naturale.
::lorenzo.pantieri” post=97727Non male, ma la funzione presenta anche, oltre all’asintoto verticale, un marcato asintoto orizzontale. Sarebbe meglio, per ragioni didattiche, che ci fosse solo l’asintoto verticale. Altrimenti lo studente rischia di fare confusione. Tieni presente che c’è completa libertà nella scelta della funzione: l’unica condizione è che abbia un asintoto verticale “di tipo iperbole”.
Hai qualche suggerimento?
Sono d’accordo con te. Infatti ci avevo già pensato ieri e te l’avrei proposto in un secondo momento, trattandosi di un’osservazione didattica.
`\begin{tikzpicture}[font=\small]
\begin{axis} [width=0.5\textwidth,
xmin=-5,xmax=5,ymin=-5,ymax=5,
axis lines=middle,
xtick=\empty,
ytick=\empty,
xlabel=$x$,
ylabel=$y$]\draw [dashed] (1,-5) — (1,5);
\addplot [domain=1:5.1,samples=50,smooth] {1/(2*x-2) + ((x-1)/3.5)^3};
\addplot [domain=-5:0.9,samples=50,smooth] {1/(2*x-2) + ((x-1)/3.5)^3};
\end{axis}
\end{tikzpicture}`Gioca con il [tt]3.5[/tt] per decidere quanto deve essere convessa la curva.Ciao
::lorenzo.pantieri” post=97716Come faccio per avere un asintoto verticale fatto come si deve?
`\begin{tikzpicture}[font=\small]
\begin{axis} [width=0.5\textwidth,
xmin=-5,xmax=5,ymin=-5,ymax=5,
axis lines=middle,
xtick=\empty,
ytick=\empty,
xlabel=$x$,
ylabel=$y$]\draw [dashed] (1,-5) — (1,5);
\addplot [domain=1.1:5,samples=50,smooth] {1/(2*x-2)};
\addplot [domain=-5:0.9,samples=50,smooth] {1/(2*x-2)};
\end{axis}
\end{tikzpicture}`
::
Bene, ma la prossima volta, se posti un codice così tecnico e così lungo, per favore spiega cosa fa ogni singola riga. Sinceramente ho iniziato a guardarlo ma mi sono arreso perché avrei perso troppo tempo a cercare di interpretarlo.
Quello che dici sulla normale al piano è vero, ma sono curioso di sapere come affronterai il problema del tratteggio per le parti di arco in secondo piano.
Cosa intendi per “inserire i punti sulla sfera”? Vuoi dire disegnare il pallino? Puoi usare l’istruzione [tt]circle[/tt] di TikZ (ovviamente se usi pst-3dplot questo suggerimento non ti serve più).Ciao
::lorenzo.pantieri” post=97609Un altro problema. Come disegno la radice cubica?
`\addplot [domain=-6:6, samples=50, grafico, hobby] {(x<0?-1:1)*abs(x)^(1/3)};`
Devi prima caricare la libreria [tt]hobby[/tt] con
`\usetikzlibrary{hobby}`
Ti do un consiglio: lascia perdere [tt]smooth[/tt] e usa sempre [tt]hobby[/tt] che è un algoritmo più efficiente (nota che bastano 50 campioni in totale). Se non vuoi modificare tutti i codici che hai scritto finora, inserisci nel preambolo
`\tikzset{smooth/.style=hobby}`
e continua a usare [tt]smooth[/tt] che però sarà un alias di [tt]hobby[/tt].La funzione [tt](x<0?-1:1)[/tt] è la funzione segno, che potresti anche scrivere [tt](-1+2*(x>0))[/tt].
P.S.: ti faccio notare che “n naturale dispari >=1” è un po’ sovrabbondante.
-
AutoreRisposte