Come installare il package Symbolic su Octave
Su Octave posso installare le funzioni del package Symbolic che mi permettono di usare le funzioni di derivazione e integrazione, e molte altre funzioni algebriche e di analisi matematica.
Attenzione. Il package richiede la presenza di Python e della libreria Sympy sul PC.
Se le dipendenze con Python e Sympy sono già presenti, per installare Symbolic basta aprire Octave e digitare
pkg install -forge symbolic
Una volta installato lo carico in memoria
pkg load symbolic
e poi lo utilizzo, ad esempio
syms x
f = (x**2);
diff(f, x)
Se tutto va bene, Octave restituisce la derivata prima
ans = (sym) 2*x
Problemi nell'installazione di Symbolic
1] su Windows
Una volta mi è capitato di avere problemi con l'installazione di Symbolic su Windows. Ho risolto in questo modo.
1] Ho scaricato il file di installazione symbolic-win-py-bundle-x.y.z.zip dalla pagina ufficiale di Symbolic su Sourceforge . Il file symbolic-win-py-bundle include le dipendenze con Python e Sympy dedicate a octave.
2] Sono entrato su Octave e mi sono spostato nella directory dove ho scaricato il file symbolic-win-py-bundle
cd \nomedir
3] Ho installato Symbolic dal file in locale
pkg install symbolic-win-py-bundle-x.y.z.zip
4] L'ho caricato in memoria
pkg load symbolic
Dopo questa installazione ha cominciato a funzionare.
2] su Linux
L'installazione può bloccarsi se python non include tutti i moduli previsti da Symbolic.
In questi casi occorre prima installare tutti i moduli previsti su Python e poi continuare l'installazione di Symbolic su Octave.
In particolar modo la libreria simpy
pip3 install simpy
Ad esempio, nelle ultime versioni è necessario installare i moduli su Python 3 (e non su Python 2).
Un altro problema mi è capitato su Linux Mint 19 in cui ho dovuto installare una specifica versione della libreria sympy per far funzionare Symbolic su Octave
pip3 uninstall sympy
pip3 install sympy==1.5.1
Quest'ultimo problema è capitato a molti programmatori che hanno aperto un issue su github.
E così via.