matematica

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Kikkas
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 661
Iscrizione: martedì 24 marzo 2009, 22:34

matematica

Messaggio 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
Avatar utente
Spinus
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1397
Iscrizione: mercoledì 21 febbraio 2007, 23:09

Re: matematica

Messaggio 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)
kiwiproject.wordpress.com

Linux user # 465110
Kikkas
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 661
Iscrizione: martedì 24 marzo 2009, 22:34

Re: matematica

Messaggio 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
Avatar utente
Elrond
Rampante Reduce
Rampante Reduce
Messaggi: 5018
Iscrizione: sabato 22 novembre 2008, 12:32
Contatti:

Re: matematica

Messaggio 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
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Avatar utente
bite
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3798
Iscrizione: sabato 19 maggio 2007, 22:10

Re: matematica

Messaggio 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'è.
Avatar utente
Spinus
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1397
Iscrizione: mercoledì 21 febbraio 2007, 23:09

Re: matematica

Messaggio 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!
kiwiproject.wordpress.com

Linux user # 465110
Avatar utente
Nesnàju
Prode Principiante
Messaggi: 110
Iscrizione: lunedì 12 gennaio 2009, 0:21

Re: matematica

Messaggio 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
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: matematica

Messaggio 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
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
Nesnàju
Prode Principiante
Messaggi: 110
Iscrizione: lunedì 12 gennaio 2009, 0:21

Re: matematica

Messaggio 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!
valusiana
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2296
Iscrizione: mercoledì 8 luglio 2009, 21:37

Re: matematica

Messaggio da valusiana »

Comunque se vai nel sito di wine mi pare che Derive sia supportabile emulandolo
Avatar utente
Ipnorospo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3685
Iscrizione: venerdì 5 gennaio 2007, 1:57

Re: matematica

Messaggio 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...
They see me trollin
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: matematica

Messaggio 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
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
thorkkk
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 377
Iscrizione: domenica 4 maggio 2008, 13:06

Re: matematica

Messaggio 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.
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: matematica

Messaggio 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`
Ultima modifica di as-far-as-i-know il domenica 7 febbraio 2010, 12:32, modificato 1 volta in totale.
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
Nesnàju
Prode Principiante
Messaggi: 110
Iscrizione: lunedì 12 gennaio 2009, 0:21

Re: matematica

Messaggio 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!
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: matematica

Messaggio 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
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
Nesnàju
Prode Principiante
Messaggi: 110
Iscrizione: lunedì 12 gennaio 2009, 0:21

Re: matematica

Messaggio 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!
Avatar utente
peps.deb
Prode Principiante
Messaggi: 44
Iscrizione: martedì 19 febbraio 2008, 18:53
Località: sardegna

Re: matematica

Messaggio da peps.deb »

Io usavo tranquillamente Derive su ubuntu, con l'ausilio di wine naturalmente  ;D
kill_bill_gates
Avatar utente
maegras
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1123
Iscrizione: mercoledì 10 settembre 2008, 23:45
Desktop: Toshiba Satelite R830
Distribuzione: Ubuntu 12.04
Località: Tivoli [RM {IT}]

Re: matematica

Messaggio da maegras »

Provato maxima? è un computer algebra system, simile a Maple

EDIT... perchè riesumate 3D risalenti a più di un anno fa?
Ultima modifica di maegras il martedì 25 gennaio 2011, 16:22, modificato 1 volta in totale.
Ricordiamoci di mettere [Risolto] nel titolo se veniamo a capo di un problema
-------------------------------------------------------------
"Linux is only free if your time has no value" Jamie Zawinski
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 8 ospiti