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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Octave