Applicazione grafica web che permetta di manipolare curve

Qui si parla di libri, film, fumetti, documentari, software di argomento matematico o scientifico.
Rispondi
afullo
Messaggi: 945
Iscritto il: 01 gen 1970, 01:00
Località: Almese (TO)
Contatta:

Applicazione grafica web che permetta di manipolare curve

Messaggio da afullo »

Avrei bisogno di realizzare una piccola applicazione grafica da inserire in una pagina web, che mostra una curva con 10-15 punti sulle ascisse, e "manigliette" sulle ordinate, che permettono di spostare questi punti tra un minimo e un massimo, graficamente (ovvero trascinandoli in verticale); i valori iniziali vengono letti da un file di formato CSV, e riscritti sullo stesso dopo il "salva", la cui possibilità deve poter venire fornita all'interno dell'applicazione.

I valori delle ascisse sono stabiliti nel file CSV e non sono modificabili graficamente.

I valori delle ordinate sono dati da due tabelle, ma non tutti i dati vengono mostrati contemporaneamente a video: si deve vedere una riga per volta. Ci deve essere modo per far selezionare la riga considerata nella visualizzazione (vedi immagini, in questo esempio il canale 2 contiene valori tutti nulli per le ordinate, e il grafico mostra il risultato per la selezione della posizione 0), ovvero ci deve essere il modo per rendere possibile cambiare la posizione per tutti i valori possibili da 0 a 9.

Si può ottenere un risultato soddisfacente con un software matematico tra Maple, Mathematica, Matlab, o altri? ;)

Grazie in anticipo. :)
Allegati
Image7_ok.jpg
Image7_ok.jpg (52.81 KiB) Visto 5292 volte
Image6_ok.jpg
Image6_ok.jpg (107.55 KiB) Visto 5292 volte
Iscritto all'OliForum dalla gara del 19/02/2003.

Cesenatico - 2003 : 9 punti - menzione (193°) | 2004 : 19 - argento (33°) | 2005 : 21 - bronzo (69°) | 2006 : 25 - argento (20°)
Squadra B. Pascal (Giaveno) - 2005: 6° | 2006: 8°
Cattolica - 2006: 4°
Bocconi GP - 2009: 29° | 2010: 44° | 2012: 17° | 2013: 22° | 2014: 17° | 2015: 38° | 2016: 23° | 2017: 4° | 2018: 14° | 2019: 7° | 2021 (par): 8° | 2022: 6° | 2023: 5°

Ex allenatore di: Cattaneo, Copernico, Ferraris (TO), Newton (Chivasso), Pascal (Giaveno).
fph
Site Admin
Messaggi: 3956
Iscritto il: 01 gen 1970, 01:00
Località: in giro
Contatta:

Re: Applicazione grafica web che permetta di manipolare curv

Messaggio da fph »

Non ho capito quale è il problema esattamente. Domande
1) vuoi solo disegnare il grafico con una spezzata, o vuoi una curva approssimante un po' più smooth (Spline o Bézier curves)?
2) Mathematica, Maple, eccetera non permettono di creare "applicazioni da inserire in una pagina web". Per questo servono Java, Javascript, Flash o HTML5. Altro i browser non supportano. Per cosa vorresti usare questi software esattamente?
--federico
[tex]\frac1{\sqrt2}\bigl(\left|\text{loves me}\right\rangle+\left|\text{loves me not}\right\rangle\bigr)[/tex]
afullo
Messaggi: 945
Iscritto il: 01 gen 1970, 01:00
Località: Almese (TO)
Contatta:

Re: Applicazione grafica web che permetta di manipolare curv

Messaggio da afullo »

fph ha scritto:Non ho capito quale è il problema esattamente. Domande
1) vuoi solo disegnare il grafico con una spezzata, o vuoi una curva approssimante un po' più smooth (Spline o Bézier curves)?
2) Mathematica, Maple, eccetera non permettono di creare "applicazioni da inserire in una pagina web". Per questo servono Java, Javascript, Flash o HTML5. Altro i browser non supportano. Per cosa vorresti usare questi software esattamente?
1) Almeno per il momento, mi basta una spezzata. L'importante è che in corrispondenza dei punti campionati ci siano delle maniglie con cui spostarli graficamente (solo in verticale) e far conseguentemente aggiornare i valori (ordinate) delle matrici.

2) Le versioni più recenti di quei software non possiedono tools per implementare su pagine web, salvando il lavoro o parti di esso in formati opportuni? Per esempio, utilizzando Maple, sono riuscito in passato a realizzare elementi per una presentazione Impress, da eseguire poi senza fare uso in alcun modo del software dell'acero.
Iscritto all'OliForum dalla gara del 19/02/2003.

Cesenatico - 2003 : 9 punti - menzione (193°) | 2004 : 19 - argento (33°) | 2005 : 21 - bronzo (69°) | 2006 : 25 - argento (20°)
Squadra B. Pascal (Giaveno) - 2005: 6° | 2006: 8°
Cattolica - 2006: 4°
Bocconi GP - 2009: 29° | 2010: 44° | 2012: 17° | 2013: 22° | 2014: 17° | 2015: 38° | 2016: 23° | 2017: 4° | 2018: 14° | 2019: 7° | 2021 (par): 8° | 2022: 6° | 2023: 5°

Ex allenatore di: Cattaneo, Copernico, Ferraris (TO), Newton (Chivasso), Pascal (Giaveno).
fph
Site Admin
Messaggi: 3956
Iscritto il: 01 gen 1970, 01:00
Località: in giro
Contatta:

Re: Applicazione grafica web che permetta di manipolare curv

Messaggio da fph »

Ok, ora mi è più chiaro. :)

Tutti e tre permettono di salvare un mix di testo e output di alcuni comandi in diversi formati. Se vuoi eseguire qualcosa interattivamente, le cose si complicano e di molto: per eseguire interattivamente del codice M* arbitrario, hai bisogno in pratica di un'implementazione completa di M*, o sbaglio?

Con Maple come ci riuscivi? Mi sembra strano che si riesca a farlo senza chiamare un'applicazione esterna abbastanza corposa. Con Impress puoi richiamare programmi esterni come "plugin", quindi se lo esegui solo sul tuo computer riesci a nascondere questo dettaglio sotto il tappeto. Se vuoi farlo sul web invece probabilmente vorrai qualcosa che giri nativamente sul browser senza dover scaricare e installare un qualche MapleViewer.exe 100 e passa Mb.

Potrebbe essere molto overkill, ma l'unica cosa che mi viene in mente abbastanza potente da fare quello che vuoi tu è questa: http://www.wolfram.com/products/webmath ... index.html
--federico
[tex]\frac1{\sqrt2}\bigl(\left|\text{loves me}\right\rangle+\left|\text{loves me not}\right\rangle\bigr)[/tex]
afullo
Messaggi: 945
Iscritto il: 01 gen 1970, 01:00
Località: Almese (TO)
Contatta:

Re: Applicazione grafica web che permetta di manipolare curv

Messaggio da afullo »

Con Maple esportavo una sequenza animata generata all'interno del foglio di lavoro come immagine gif, e stava in piedi senza richiedere null'altro, anche su altri computer nei quali l'acero non c'era.

Ok, proverò a procurarmi questo WebMathematica (magari cerco un modo per avere una copia di trial, in versione di prova) e a vedere come posso utilizzarlo per realizzare. Di certo la prima pagina che vedo è incoraggiante, mostra un esempio con le slidebar che è bene o male quello che ci serve (anche se dovranno essere applicate direttamente sui grafici).

Ti faccio sapere, grazie intanto. :D
Iscritto all'OliForum dalla gara del 19/02/2003.

Cesenatico - 2003 : 9 punti - menzione (193°) | 2004 : 19 - argento (33°) | 2005 : 21 - bronzo (69°) | 2006 : 25 - argento (20°)
Squadra B. Pascal (Giaveno) - 2005: 6° | 2006: 8°
Cattolica - 2006: 4°
Bocconi GP - 2009: 29° | 2010: 44° | 2012: 17° | 2013: 22° | 2014: 17° | 2015: 38° | 2016: 23° | 2017: 4° | 2018: 14° | 2019: 7° | 2021 (par): 8° | 2022: 6° | 2023: 5°

Ex allenatore di: Cattaneo, Copernico, Ferraris (TO), Newton (Chivasso), Pascal (Giaveno).
fph
Site Admin
Messaggi: 3956
Iscritto il: 01 gen 1970, 01:00
Località: in giro
Contatta:

Re: Applicazione grafica web che permetta di manipolare curv

Messaggio da fph »

Sì fare una gif animata non è un problema perché non è interattiva, è solo un filmato che gira. Il problema è fare qualcosa che risponde agli input dell'utente.

Comunque temo che quel webMathematica sia abbastanza complesso da mettere in piedi e usare, fossi in te abbandonerei l'idea di usare M{athematica,aple,atlab} per fare questo lavoro.
--federico
[tex]\frac1{\sqrt2}\bigl(\left|\text{loves me}\right\rangle+\left|\text{loves me not}\right\rangle\bigr)[/tex]
Rispondi