Re: uso di PGFplots e MatLab combinato

#45286
admin
Amministratore del forum
    Up
    0
    Down
    ::


    Salve a tutti.
    Dopo un pò di tempo propongo un diagramma frutto dello studio,di codici e del manuale, del pacchetto pgfplots. I dati per costruire il grafico sono tanti (1001 x 7) e pertanto non li allego (magari se qualcuno li vuole posso inviarli via mail).
    Il file contenente le coordinate, coordinate.dat, è stato creato in Matlab.
    Lascio qui un’anteprima del risultato:

    e questo è il codice:
    `\documentclass[draft,a4paper,10pt]{article}

    \usepackage[margin=2cm,centering]{geometry}
    \usepackage{amsmath,amsfonts,amssymb}
    \usepackage{pgfplots}

    \begin{document}
    \begin{tikzpicture}
    \pgfplotsset{compat=1.3,width=14cm, height=12cm}
    \begin{axis}[xmin=0,%
    xmax=100,%
    ymin=0,%
    ymax=100,%
    xlabel=$\lambda$,%
    ylabel=$\sigma_{\text{cr}}$,%
    grid=major]

    \foreach \s in {ss20,ss30,ss40,ss50,ss60,ss70,ss80} {
    \addplot[] table[x=lambda, y=\s] {coordinate.dat};
    };

    \draw [black,fill=white]
    (axis cs:60,50) rectangle (axis cs:100,100) node[midway] {
    \begin{minipage}{4.5cm}\scriptsize
    \bfseries{Formula di Eulero ($\lambda \geq \lambda_\text{t}$)}
    \begin{equation*}
    \sigma_\text{cr}=\dfrac{\pi^2 E}{\lambda^2}
    \end{equation*}
    \bfseries{Formula di Johnson ($\lambda < \lambda_\text{t}$)} \begin{equation*} \sigma_\text{cr}=\sigma_\text{s}\Biggl(1-\dfrac{\lambda^2}{4\pi^2E}\Biggr) \end{equation*} \bfseries{Snellezza di transizione} \begin{equation*} \lambda_\text{t}=\pi\sqrt{\dfrac{2E}{\sigma_\text{s}}} \end{equation*} \end{minipage} }; \end{axis} \end{tikzpicture} \end{document}` Suggerimenti e (sopratutto) correzioni sono sempre gradite. Ciao, ansys.

    Go to top