Pagina 1 di 1

matematica

Inviato: martedì 6 ottobre 2009, 21:30
da Kikkas
salve a tutti,
visto che spesso faccio ricerca matematica mi chiedevo quel fosse un buon e potente software, non troppo difficile da usare.

premetto che ho gia cercato in giro, e ho trovato octave, che nonostanta l'assenza di interfaccia grafica lo ho trovato molto semplice e comodo da usare, il problema si è posto nel disegnare le funzioni e risolvere disequazioni....


per le funzioni devo dirgli ogni quanto disegnare un punto nel piano cartesiano (mettergli una sorta di scala) e mi appare una immagine che non posso ringrandire o controllare dei punti in specifico (per esempio dove si tagliano (ln(x) e sin(x)), mentre le diequazioni sembra che non sia possibile farle.

Con windows usavo derive, che per le funzioni era il massimo, sia nel disegnarlo, sia per i vari calcoli (come le derivate per esempio, ma queste su octave non le ho ancora provate...), però per esemio non potevo fare niente con le matrici....(che io sappia almeno, ai tempi non mi servivano ancora...)

sapete consigliarmi un programma in particolare?
vanno bene anche più di uno se è possibile farli comunicare in qualche modo, tipo se devo risolvere una disequazione con un programma, mentre con un altro la devo disegnare, se potessi mandare i dati dall'uno all'altro senza dover rifare tutto d'accapo.

Naturalmente meglio se sono programmi Opensource e quindi più probabilmente multipiattaforma, così da avere magari sempresu chiavetta un bell'eseguibile per qualsiasi ambiente linux/windows...


vi ringrazio in anticipo per l'aiuto, sarebe troppo bello trovare qualcosa ce possa risolvere questi miei problemi

Re: matematica

Inviato: martedì 6 ottobre 2009, 21:56
da Spinus
Ciao! Ho usato un po' Octave qualche tempo fa, quindi non so darti consigli specifici, ma ci sono diverse interfacce grafiche (es http://qtoctave.wordpress.com/what-is-qtoctave/)..magari non tutte sono complete, ma potrebbero semplificarti la vita :)
Un altro ottimo programma per calcolo numerico/plot di funzioni/simulazioni è Scilab che è quasi un clone di Matlab e ora ha anche una licenza GNU-compatibile (se non ricordo male) ed è presente nei repository...

Se, invece, ti capita di dover solo plottare dati che hai già calcolato ti consiglio Gnuplot è molto potente (basta solo prenderci la mano :P)...anche di Gnuplot ci sono diverse gui (sia Gtk che Qt)

Re: matematica

Inviato: martedì 6 ottobre 2009, 22:31
da Kikkas
uhm...l'interfaccia per octave però è solo per kde, io uso gnome, l'idea di scaricarmi varie parti di esso m'attira poco (e su un altro pc uso lsde, quindi...) ma non esiste il gestore grafico che si adatta alla DE che si ha? per esempio Unetbootin c'è solo per kde, non lo si può fare così che si adatti al DE (non so se è opensource adesso, però comunque)

per gli altri programmi che hai citato:
io, al momento, devo trovare un modo per fare
-equazioni/disequazioni (con tanto di logaritmi, esponenti, trigonometria...)
-analisi, con tanto di derivate, inverse e possibilità di leggere i valori nel modo + esatto possibile (tipo derive per chi lo conosce...)
-calcolare con le matrici (questo so che octave lo fa)
-calcolo vettoriale (non so se esiste, qualcosa in grado di disegnarmi rette e piani in base ai vettori....non per forza lineari...)

-->e qualche tutorial, altrimenti non ci capirò mai niente^^

comunque adesso, prima di isntallarli vedo un attimo come sono e se esiste il pacchetto .deb, grazie intano per la segnalaione

Re: matematica

Inviato: mercoledì 7 ottobre 2009, 0:08
da Elrond
Qtocatave lo uso sotto GNOME e non mi ha mai dato problemi.

Comunque il programma più simile a Derive è Maxima (si trova nei repository, per l'interfaccia grafica puoi installare il pacchetto wxmaxima). È multipiattaforma (quindi funziona anche su Windows), per i disegni si affida a gnuplot (come anche Octave se non sbaglio). L'unico limite che ho trovato in maxima è che non risolve le disequazioni (o almeno non ho ancora capito come si risolvano).
Per la documentazione, c'è il manuale nel programma, sul sito ci sono altre guide, alcune anche in italiano: http://maxima.sourceforge.net/documentation.html

Re: matematica

Inviato: mercoledì 7 ottobre 2009, 0:19
da bite
Di recente mi sono imbattuto in questo: http://en.smath.info/forum

Non ho avuto tempo di provarlo (già ci ho messo un po' a capire come lanciarlo :))

Se ne avete tempo voi, fatemi sapere com'è.

Re: matematica

Inviato: giovedì 8 ottobre 2009, 21:19
da Spinus
Kikkas ha scritto: -->e qualche tutorial, altrimenti non ci capirò mai niente^^
comunque adesso, prima di isntallarli vedo un attimo come sono e se esiste il pacchetto .deb, grazie intano per la segnalaione
Se guardi sul sito di Scilab c'è una guida in html/pdf (inglese o francese)
Trovi tutto nei repository ;)

P.S. ci sono anche delle interfacce in Gtk per Octave, ma mi sembrano un po' datate!

Re: matematica

Inviato: sabato 6 febbraio 2010, 15:51
da Nesnàju
Credo che in questa discussione qualcuno possa aiutarmi. Riporto quanto ho postato altrove, senza ricevere risposta.
Ringrazio in anticipo chiunque voglia aiutarmi.

Codice: Seleziona tutto

Mi intrometto in questa discussione perché non sono un matematico, ma mi servirebbe compiere un'operazione con Scilab. Mi spiego rapidamente: ho due matrici piuttosto grosse, che hanno lo stesso numero di righe e sono in formato file di testo .txt (le separazioni sono tabulazioni), e vorrei concatenarle.
Siccome non sono sicuro di essermi espresso nei termini giusti, diciamo che partendo da questo:

A:
1 0 1
2 3 3

B:
8 4
6 5

Vorrei arrivare a questo
C:
1 0 1 8 4
2 3 3 6 5

Di solito mi arrangio con Scipad, facendo il copy-paste del contenuto di A + copy-block paste del contenuto di B, ma mi sembra un'operazione un po' troppo rozza (tra l'altro la mia vecchia macchina ci mette un po' per riaversi da questa operazione...). Vorrei sapere se la cosa si può fare dalla linea di comando del programma, senza i vari copia-incolla e senza che sia necessario visualizzare a schermo il contenuto dei files.
Ho provato anche a fare questo, ma con scarsi risultati:
A=("PERCORSO/File1.txt"); B=("PERCORSO/File2.txt"); C=[A;B]=("PERCORSO/File3.txt")
Il File3 era inesistente, mi aspettavo che me lo creasse, invece niente. Però non mi dà segnali di errore.
La mia versione di Scilab è la 4.1.2.
Grazie  Undecided

Re: matematica

Inviato: sabato 6 febbraio 2010, 18:25
da as-far-as-i-know
Nesnàju ha scritto: Credo che in questa discussione qualcuno possa aiutarmi. Riporto quanto ho postato altrove, senza ricevere risposta.
Ringrazio in anticipo chiunque voglia aiutarmi.

Codice: Seleziona tutto

Mi intrometto in questa discussione perché non sono un matematico, ma mi servirebbe compiere un'operazione con Scilab. Mi spiego rapidamente: ho due matrici piuttosto grosse, che hanno lo stesso numero di righe e sono in formato file di testo .txt (le separazioni sono tabulazioni), e vorrei concatenarle.
Siccome non sono sicuro di essermi espresso nei termini giusti, diciamo che partendo da questo:

A:
1 0 1
2 3 3

B:
8 4
6 5

Vorrei arrivare a questo
C:
1 0 1 8 4
2 3 3 6 5

Di solito mi arrangio con Scipad, facendo il copy-paste del contenuto di A + copy-block paste del contenuto di B, ma mi sembra un'operazione un po' troppo rozza (tra l'altro la mia vecchia macchina ci mette un po' per riaversi da questa operazione...). Vorrei sapere se la cosa si può fare dalla linea di comando del programma, senza i vari copia-incolla e senza che sia necessario visualizzare a schermo il contenuto dei files.
Ho provato anche a fare questo, ma con scarsi risultati:
A=("PERCORSO/File1.txt"); B=("PERCORSO/File2.txt"); C=[A;B]=("PERCORSO/File3.txt")
Il File3 era inesistente, mi aspettavo che me lo creasse, invece niente. Però non mi dà segnali di errore.
La mia versione di Scilab è la 4.1.2.
Grazie  Undecided
Quello che tu vuoi fare è una semplice manipolazione di dati (che in questo caso sono numerici). Ti basta il magnifico editor Vi/Vim (lo trovi su synaptic); se vuoi ti dò i ragguagli necessari per effettuare la manovra (C) in un sol colpo!
Fammi sapere, ciao

Re: matematica

Inviato: sabato 6 febbraio 2010, 18:50
da Nesnàju
as-far-as-i-know ha scritto:
Nesnàju ha scritto: Credo che in questa discussione qualcuno possa aiutarmi. Riporto quanto ho postato altrove, senza ricevere risposta.
Ringrazio in anticipo chiunque voglia aiutarmi.

Codice: Seleziona tutto

Mi intrometto in questa discussione perché non sono un matematico, ma mi servirebbe compiere un'operazione con Scilab. Mi spiego rapidamente: ho due matrici piuttosto grosse, che hanno lo stesso numero di righe e sono in formato file di testo .txt (le separazioni sono tabulazioni), e vorrei concatenarle.
Siccome non sono sicuro di essermi espresso nei termini giusti, diciamo che partendo da questo:

A:
1 0 1
2 3 3

B:
8 4
6 5

Vorrei arrivare a questo
C:
1 0 1 8 4
2 3 3 6 5

Di solito mi arrangio con Scipad, facendo il copy-paste del contenuto di A + copy-block paste del contenuto di B, ma mi sembra un'operazione un po' troppo rozza (tra l'altro la mia vecchia macchina ci mette un po' per riaversi da questa operazione...). Vorrei sapere se la cosa si può fare dalla linea di comando del programma, senza i vari copia-incolla e senza che sia necessario visualizzare a schermo il contenuto dei files.
Ho provato anche a fare questo, ma con scarsi risultati:
A=("PERCORSO/File1.txt"); B=("PERCORSO/File2.txt"); C=[A;B]=("PERCORSO/File3.txt")
Il File3 era inesistente, mi aspettavo che me lo creasse, invece niente. Però non mi dà segnali di errore.
La mia versione di Scilab è la 4.1.2.
Grazie  Undecided
Quello che tu vuoi fare è una semplice manipolazione di dati (che in questo caso sono numerici). Ti basta il magnifico editor Vi/Vim (lo trovi su synaptic); se vuoi ti dò i ragguagli necessari per effettuare la manovra (C) in un sol colpo!
Fammi sapere, ciao
Grazie mille. Intanto provo con vim, e vedo che succede. Comunque, a beneficio mio (nel caso non capisca come si fa) e di tutti, se ti trovi, puoi spiegare qui l'operazione? Grazie!

Re: matematica

Inviato: sabato 6 febbraio 2010, 18:53
da valusiana
Comunque se vai nel sito di wine mi pare che Derive sia supportabile emulandolo

Re: matematica

Inviato: sabato 6 febbraio 2010, 20:47
da Ipnorospo
A=("PERCORSO/File1.txt"); B=("PERCORSO/File2.txt"); C=[A;B]=("PERCORSO/File3.txt")
concettualmente e giusto,pero devi usare i comandi open/write(guarda il manuale di scilab per la sintassi corretta): con quello che hai scritto praticamente hai assegnato ad A,B e C solamente delle stringhe...

Re: matematica

Inviato: domenica 7 febbraio 2010, 8:46
da as-far-as-i-know
@ Nesnàju
Come esperimento usiamo il tuo stesso file, ma i comandi valgono, com'è intuitivo, anche per dati (matrici) di migliaia di righe.
Entriamo in Vim, con vim nomefile.txt

Codice: Seleziona tutto

Mi intrometto in questa discussione perché non sono un matematico, 
ma mi servirebbe compiere un'operazione con Scilab. Mi spiego rapidamente: 
ho due matrici piuttosto grosse, che hanno lo stesso numero di righe e 
sono in formato file di testo .txt (le separazioni sono tabulazioni), 
e vorrei concatenarle.
Siccome non sono sicuro di essermi espresso nei termini giusti, 
diciamo che partendo da questo:

A:
1 0 1
2 3 3

B:
8 4
6 5

Vorrei arrivare a questo
C:
1 0 1 8 4
2 3 3 6 5
..........
Ecco i comandi da dare in sequenza:

Codice: Seleziona tutto

  1)  :14,15 s/^/  /   inserisce uno spazio vuoto in testa alle righe 14 e 15
  2)  Cursore all'inizio riga 14 e poi Ctrl+v, completare la visualizzazione 
       del blocco con le freccette
  3)  Premere c (cancella blocco)
  4)  Cursore nel punto dove spostare il blocco, accanto all'1 di destra della riga 10 
  5)  Premere ESC (per ritornare al modo edit)
  6)  Premere p (sposta tutto il blocco)
Più difficile a spiegare che ad eseguire: si tratta del classico comando Taglia e Cuci, che i moderni editor, orientati più che altro al word-processing, non riescono a fare. Il sempre-verde vi/vim invece sì.
Ciao

Re: matematica

Inviato: domenica 7 febbraio 2010, 9:35
da thorkkk
Io ho trovato nei repository un ottimo (a mio avviso) software per la matematica, wxmaxima.
Semplice da usare, ti permette di fare un po di tutto, provalo.

Re: matematica

Inviato: domenica 7 febbraio 2010, 12:29
da as-far-as-i-know
Kikkas ha scritto: visto che spesso faccio ricerca matematica mi chiedevo quel fosse un buon e potente software, non troppo difficile da usare.
Geogebra è il programma che fa per te! Eccolo: http://www.geogebra.org/cms/index.php?o ... e&Itemid=1
E' open-source, multi-piattaforma e tradotto in 45 lingue! C'è un ottimo forum, in svariati linguaggi. Quello italiano è tra i più attivi, sorpassato solo dagli anglosassoni (of course) e dai francesi. Fa tutto, disegna grafici in modo superbo, li esporta in svariate immagini png, jpg, etc. oltre che in latex, calcola integrali, funzioni statistiche e tratta ogni genere di problematica relativa all'analisi matematica, all'algebra e alla geometria analitica. Tra non molto Geogebra sarà implementato in 3D.
In bocca al lupo. Ciao

P.S: per installarlo, basta cliccare su `Webstart`

Re: matematica

Inviato: mercoledì 10 febbraio 2010, 20:20
da Nesnàju
as-far-as-i-know ha scritto: @ Nesnàju
Come esperimento usiamo il tuo stesso file, ma i comandi valgono, com'è intuitivo, anche per dati (matrici) di migliaia di righe.
Entriamo in Vim, con vim nomefile.txt

Codice: Seleziona tutto

Mi intrometto in questa discussione perché non sono un matematico, 
ma mi servirebbe compiere un'operazione con Scilab. Mi spiego rapidamente: 
ho due matrici piuttosto grosse, che hanno lo stesso numero di righe e 
sono in formato file di testo .txt (le separazioni sono tabulazioni), 
e vorrei concatenarle.
Siccome non sono sicuro di essermi espresso nei termini giusti, 
diciamo che partendo da questo:

A:
1 0 1
2 3 3

B:
8 4
6 5

Vorrei arrivare a questo
C:
1 0 1 8 4
2 3 3 6 5
..........
Ecco i comandi da dare in sequenza:

Codice: Seleziona tutto

  1)  :14,15 s/^/  /   inserisce uno spazio vuoto in testa alle righe 14 e 15
  2)  Cursore all'inizio riga 14 e poi Ctrl+v, completare la visualizzazione 
       del blocco con le freccette
  3)  Premere c (cancella blocco)
  4)  Cursore nel punto dove spostare il blocco, accanto all'1 di destra della riga 10 
  5)  Premere ESC (per ritornare al modo edit)
  6)  Premere p (sposta tutto il blocco)
Più difficile a spiegare che ad eseguire: si tratta del classico comando Taglia e Cuci, che i moderni editor, orientati più che altro al word-processing, non riescono a fare. Il sempre-verde vi/vim invece sì.
Ciao
Grazie, ci sono riuscito e ho anche verificato che sia andato tutto bene.
Visto che mi trovo, arricchisco queste pagine di forum con questo link al forum internazionale di Ubuntu, nel quale si spiega il pur semplice "block paste" di Vim:
http://ubuntuforums.org/showthread.php?t=729349

Le istruzioni chiave sono:
  1. In VIM, press Ctrl+V to go in Visual Block mode
  2. Select the required columns with your arrow keys and press x to cut them in the buffer.
  3. Move cursor to row 1 column 1 and press P (thats capital P) in command mode.
  4. The rest is also possible, including inserting empty columns. Research Visual block mode and figure out the rest.
Certo, mi piacerebbe impararlo ad usare bene questo Vim. E' un gran bel programma. Grazie ancora!

Re: matematica

Inviato: giovedì 11 febbraio 2010, 16:06
da as-far-as-i-know
Perfetto,Nesnàju!
Mi fa piacere che ci sei riuscito. Avrai notato pure che il comando 1) era necessario per separare i due blocchi con uno spazio, altrimenti si sarebbero fusi.
Altri piccoli trucchi del genere li ho scoperti nel tempo navigando sul web e li ho sintetizzati in un mio mini-howto.
Se ti interessa, mandami un mp con la tua email. Ciao

Re: matematica

Inviato: giovedì 11 febbraio 2010, 18:04
da Nesnàju
as-far-as-i-know ha scritto: Perfetto,Nesnàju!
Mi fa piacere che ci sei riuscito. Avrai notato pure che il comando 1) era necessario per separare i due blocchi con uno spazio, altrimenti si sarebbero fusi.
Altri piccoli trucchi del genere li ho scoperti nel tempo navigando sul web e li ho sintetizzati in un mio mini-howto.
Se ti interessa, mandami un mp con la tua email. Ciao
Fatto. Grazie mille!

Re: matematica

Inviato: martedì 25 gennaio 2011, 12:31
da peps.deb
Io usavo tranquillamente Derive su ubuntu, con l'ausilio di wine naturalmente  ;D

Re: matematica

Inviato: martedì 25 gennaio 2011, 16:19
da maegras
Provato maxima? è un computer algebra system, simile a Maple

EDIT... perchè riesumate 3D risalenti a più di un anno fa?