Convertire grafico da matlab a excel

di il
4 risposte

Convertire grafico da matlab a excel

Mi sono stati passati dei grafici .fig, che ho aperto su matlab. Mi servirebbe ottenere su excel i valori dell'asse X e Y di ogni grafico, che non ho su matlab. Se passo col cursore sulla curva vedo le coordinate di ogni punto ma ovviamente essendo 6000 punti non posso farlo a mano.  

NON ho nessun codice, ho SOLO i grafici come quello in figura

grazie mille 

4 Risposte

  • Re: Convertire grafico da matlab a excel

    Condoglianze. 

    Se ti hanno passato il fig, 

    1. vuol dire che hanno i dati per generarlo
    2. QUINDI hanno i dati 
    3. QUINDI chiedi i dati grezzi invece del fig. 

    Altrimenti:

    1. trovare la documentazione del formato fig
    2. creare un parser in grado di interpretarlo
    3. convertire il fig in un formato più maneggevole, ad esempio JSON
    4. estrarre i dati da JSON
  • Re: Convertire grafico da matlab a excel

    20/07/2023 - migliorabile ha scritto:


    Condoglianze. 

    Se ti hanno passato il fig, 

    1. vuol dire che hanno i dati per generarlo
    2. QUINDI hanno i dati 
    3. QUINDI chiedi i dati grezzi invece del fig. 

    Altrimenti:

    1. trovare la documentazione del formato fig
    2. creare un parser in grado di interpretarlo
    3. convertire il fig in un formato più maneggevole, ad esempio JSON
    4. estrarre i dati da JSON

    Grazie ahaha, purtroppo non è così facile ottenere i dati perchè arrivano da un ricercatore dell'università, ma proverò.

  • Re: Convertire grafico da matlab a excel

    Fai una ricerca e vedi se esiste un servizio online valido di conversione da file fig a json

  • Re: Convertire grafico da matlab a excel

    Se hai il file “.fig” hai direttamente tutti i dati della curva.

    Per estrarli:

    • apri il file “.fig”
    • ottieni l'handle degli assi
    • estrai le coordinate dei punti, memorizzate nei campi:
      • Children.XData
      • Children.YData

    Nell'esempio che segue viene:

    • creato un grafico
    • salvata e chiusa la Figure
    • aperta la Figure salvata in precedenza
    • recuperati i dati
    % Create a Figure
    f1=figure
    % Add the axes
    ax=axes
    % Plot something
    plot(ax,sind(0:360))
    % Save the Figur
    savefig('my_fig.fig')
    % Close the Figure
    close(f1)
    % Open the Figure
    the_fig=open('my_fig.fig')
    % Get the hamdle of the axes
    ax=gca
    % Get the data
    x_data=ax.Children.XData
    y_data=ax.Children.YData

    Hope this  helps,
    Qapla'

Devi accedere o registrarti per scrivere nel forum
4 risposte