-->

Come posso configurare il debugging passo-passo per gli script Octave in Visual Studio Code

GNU Octave - question about graphs and plotting - Ask Ubuntu

Per eseguire il debugging passo-passo degli script Octave in Visual Studio Code puoi utilizzare l'estensione Octave Debugger accoppiata a un file di configurazione launch.json, oppure ricorrere alle direttive di debug native di Octave dal terminale integrato.

Metodo 1: Debug Grafico con l'estensione VS Code (Consigliato)

1. Installare l'estensione
  1. Apri la sezione Estensioni in VS Code (Ctrl + Shift + X).

  2. Cerca e installa Octave Debugger (sviluppata da rajasuleman o Tamas K. Kovacs).

2. Configurare launch.json

Per indicare a VS Code come lanciare Octave in modalità debug:

  1. Vai nella vista Run and Debug nella barra laterale sinistra (Ctrl + Shift + D).

  2. Fai clic su create a launch.json file e seleziona Octave (oppure crea manualmente la cartella .vscode e il file launch.json nel tuo progetto).

  3. Inserisci la seguente configurazione:

JSON

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Script Octave",
      "type": "octave",
      "request": "launch",
      "program": "${file}",
      "octaveExecutable": "octave-cli",
      "terminalKind": "integrated"
    }
  ]
}
3. Avviare il debugging
  1. Apri lo script .m che desideri analizzare.

  2. Imposta uno o più punti di interruzione (Breakpoints) facendo clic sul margine sinistro a fianco del numero di riga (comparirà un pallino rosso).

  3. Premi F5 per avviare il debugger.

  4. Utilizza i controlli di debug in alto o le scorciatoie da tastiera:

    • F10 (Step Over): Esegue la riga corrente e passa alla successiva.

    • F11 (Step Into): Entra all'interno della funzione richiamata nella riga.

    • Shift + F11 (Step Out): Esce dalla funzione corrente e torna al chiamante.

    • F5 (Continue): Prosegue l'esecuzione fino al breakpoint successivo o alla fine dello script.

    • Pannello delle Variabili: Nella barra laterale sinistra potrai ispezionare il valore di tutte le variabili locali e globali in tempo reale ad ogni passo.

Metodo 2: Debugger Nativo da Terminale (Senza Estensioni)

Se preferisci non installare estensioni aggiuntive per il debug, puoi usare gli strumenti nativi di Octave all'interno del terminale integrato di VS Code (Ctrl + `).

1. Inserire punti di interruzione via codice

Aggiungi l'istruzione keyboard nel punto del file .m dove vuoi che l'esecuzione si interrompa:

Snippet di codice

x = 1:10;
y = x .^ 2;

keyboard; % L'esecuzione si ferma qui

z = y + 5;
2. Eseguire lo script

Nel terminale di VS Code esegui lo script:

Bash

octave-cli mio_script.m

Quando il codice raggiunge keyboard, il prompt cambierà in debug> . Da questo momento puoi inserire i comandi di controllo:

Comando
Azione

dbstep
Avanza di una riga (Step Over)

dbstep in
Entra nella funzione (Step Into)

dbcont
Continua l'esecuzione fino al termine o al successivo punto di arresto

dbquit
Interrompe la sessione di debugging ed esce

nome_variabile
Scrivi il nome di qualsiasi variabile per stampare il suo valore corrente

Crea bellissimi documenti Word in WPS Writer

WPS Writer è un editor di Word gratuito che ti aiuta a creare, modificare, salvare e condividere documenti con facilità. È completamente compatibile con Microsoft Office, offrendo un'elaborazione fluida dei documenti Word su PC Windows, Mac, Android, iOS e con supporto multipiattaforma.

<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/2000/svg" NS = "http://www.w3.org/2000/svg" /> Download gratuito

WPS Writer per PC Windows, Mac, Linux, Android, iOS

Funzionalità di WPS Writer per contenuti professionali

Interfaccia utente intuitiva, alternativa gratuita a Microsoft Word

Inizia un viaggio di scrittura fluido e intuitivo con l'interfaccia intuitiva di WPS Writer, studiata per assomigliare a Microsoft Word.

Il suo layout familiare e accessibile consente di creare, modificare e formattare senza alcuno sforzo i documenti Word.

WPS Writer è un'alternativa gratuita a Microsoft Word

Compatibile con file in formato .DOC e .DOCX

WPS Writer è compatibile con 15 formati di file, fra cui quelli .doc, .docx, .docm, .dotm, .txt, .rtf e altri.

Con WPS Writer puoi mantenere con facilità testo, intestazioni, colori, formati di celle e numeri, layout e altri componenti, assicurando l'integrità dei tuoi file durante tutto il processo.

Download gratuito

WPS Writer è compatibile con file in formato .DOC e .DOCX

Gestisci e condividi file da qualsiasi luogo

WPS Writer consente di sincronizzare file in formato .doc su vari dispositivi: PC Windows, Mac, Linux, Android, iPhone, iPad e piattaforme cloud.

Puoi condividere i tuoi testi con amici e colleghi, sfruttando al contempo le funzionalità di collaborazione in tempo reale. Tieni traccia delle ore delle modifiche, della cronologia delle versioni e di chi ha contribuito a ogni idea innovativa.

WPS Writer trasferisce file Word su varie piattaforme

Dai slancio alla creatività con i modelli gratuiti

WPS Office offre oltre 100.000 bellissimi modelli per migliorare i tuoi documenti Word senza problemi.

Scarica i modelli gratuiti e modificabili per personalizzare CV, lettere e inviti che lasciano un ricordo indelebile.

Download gratuito

WPS Office offre modelli Word gratuiti

Funzionalità più comuni di WPS Writer

  • Controllo ortografico
  • Dividi/unisci documenti
  • Ridenominazione in batch dei file
  • Converti da Word in PDF
  • Colore del testo di tendenza
  • Icone e immagini integrate
  • Aggiungi una casella di controllo
  • Aggiungi una firma

Controllo ortografico di WPS Writer per documenti Word

La funzione del controllo ortografico rileva ed evidenzia automaticamente gli errori di ortografia nei tuoi documenti, garantendo contenuti privi di errori. Grazie ai suggerimenti sulle correzioni, puoi correggere con facilità eventuali errori di ortografia e garantire un lavoro raffinato e professionale.

Scopri le opinioni dei nostri utenti

  • Icona di G2 Crowd

    G2 Crowd

    Valutato come leader

  • Icona di C | NET

    C | NET

    Valutazione dell'editore: Eccellente

  • Icona di Google Play

    Google Play

    Scelta dell'editore e sviluppatore migliore

  • Icona di G2 Crowd

    WPS Writer funziona perfettamente! Ha lo stesso funzionamento di Microsoft Word e le modifiche al documento vengono implementate rapidamente.

    Icona di G2 CrowdPhillip | US

    Icona di G2 Crowd

  • Icona di C | NET

    Migliore rispetto ai prodotti Office! Molto più utile e facile da usare, non si blocca mai e anche i suggerimenti grammaticali sono accurati.

    Icona di C | NETAndrea | MX

    Icona di C | NET

  • Icona di Google Play

    È facile da usare. Ho convertito con facilità i miei file Office Word ed Excel in WPS Office senza preoccuparmi che potessero danneggiarsi!

    Icona di Google PlayFerdz | PH

    Icona di Google Play

Suite Office all-in-one gratuita

WPS Office offre molto più della semplice funzionalità Writer per la modifica gratuita di documenti Word.
Fornisce inoltre potenti strumenti per fogli di calcolo Excel, presentazioni PowerPoint e documenti PDF, consentendoti di gestire senza problemi un'ampia gamma di formati di file su PC Windows, Mac, Linux, dispositivi Android e iOS.

Download gratuito

Guida alla migrazione di script da MATLAB a GNU Octave

How to install Octave on Ubuntu 22.04 | 20.04 LTS - LinuxShout

Di seguito trovi una guida pratica, organizzata per passaggi, con i problemi più comuni, soluzioni e suggerimenti per testare e ottimizzare il codice dopo la migrazione.

Panoramica rapida
  • Obiettivo: rendere gli script MATLAB eseguibili in GNU Octave con il minimo sforzo possibile.

  • Strategia: partire dagli script più piccoli; risolvere incompatibilità sintattiche; sostituire funzioni non supportate; testare e profilare; documentare le differenze residue.

  • Risultato atteso: la maggior parte del codice numerico e di elaborazione matriciale funziona con poche modifiche; GUI avanzate, toolbox proprietari e alcune funzioni grafiche possono richiedere riscrittura o alternative.

1. Preparazione e valutazione iniziale
  • Inventario: elenca file .m, funzioni, script, toolbox usati, file di dati e dipendenze esterne.

  • Classificazione: separa codice core (calcoli numerici) da codice UI/toolbox-specifico (Simulink, Image Processing Toolbox, etc.).

  • Priorità: migra prima script che non dipendono da toolbox proprietari o GUI complesse.

2. Ambiente e strumenti
  • Installazione: installa l’ultima versione stabile di GNU Octave.

  • Pacchetti: usa pkg per installare pacchetti Octave che replicano toolbox MATLAB (es. signal, control, image, statistics).

    • Comando: pkg install -forge signal e poi pkg load signal.

  • Modalità compatibilità: Octave offre alcune opzioni per compatibilità; avviare Octave con --traditional può cambiare il parsing, ma generalmente non è necessario.

  • Versionamento: mantieni il codice MATLAB originale in un branch separato o in copia per confronto.

3. Differenze sintattiche comuni e correzioni
  • End-of-line e commenti: sia % che ... funzionano; nessuna modifica spesso necessaria.

  • Function file: Octave richiede che il nome del file corrisponda alla funzione principale; MATLAB lo consente ma è buona pratica uniformare.

  • Funzioni anonime e handle: supportate in entrambi, ma attenzione a comportamenti sottili con @ e scope delle variabili.

  • Stringhe: Octave e MATLAB gestiscono stringhe similmente; preferire stringhe con apici singoli '...' o usare string() se necessario.

  • Cell array e struct: compatibili, ma alcune funzioni di accesso possono differire leggermente.

  • Operatori element-wise: .*, ./, .^ funzionano come in MATLAB; verifica comunque le dimensioni.

4. Funzioni MATLAB non presenti o diverse in Octave
  • Toolbox proprietari: molte funzioni dei toolbox MathWorks non sono disponibili. Strategie:

    • Sostituzioni con pacchetti Octave (pkg install -forge ...).

    • Implementazioni alternative: riscrivere la funzione con codice MATLAB/Octave puro.

    • MEX e librerie esterne: Octave supporta MEX (con alcune differenze) e oct-file per estensioni C/C++.

  • Funzioni grafiche avanzate: alcune funzioni di plotting (es. uifigure, App Designer) non sono supportate; usare figure, uicontrol o riscrivere l’interfaccia.

  • Simulink: non esiste equivalente diretto; modelli Simulink devono essere riprogettati (es. con script numerici o altri strumenti).

  • parfor e Parallel Computing Toolbox: Octave ha supporto limitato per il parallelismo; valutare parcellfun, pkg parallel o riscrivere in modo seriale.

5. Esempi pratici di conversione
5.1 Sostituzione di funzioni
  • ismember: presente in Octave ma con differenze di output; testare casi limite.

  • bsxfun: in Octave moderno l’operazione implicita con broadcasting può funzionare; altrimenti riscrivere con repmat o operazioni element-wise.

  • tic/toc: funzionano in entrambi.

  • save/load: compatibili; attenzione ai formati (-v7.3 potrebbe non essere supportato allo stesso modo).

5.2 Esempio: gestione di figure e subplot

MATLAB:

matlab<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/2000/svg" NS = "http://www.w3.org/2000/svg" />

figure('Name','Grafico');
subplot(2,1,1);
plot(x,y);

Octave: lo stesso codice funziona nella maggior parte dei casi; per GUI avanzate riscrivere con uicontrol.

6. Debugging e testing
  • Test unitari: crea piccoli test che verificano output numerici attesi.

  • Confronto risultati: esegui script in MATLAB e Octave su dataset di test e confronta con tolleranza numerica.

    • Usa norm(A-B) o max(abs(A-B)) per verificare differenze.

  • Logging: aggiungi stampe intermedie per isolare errori.

  • Errori comuni: funzioni non trovate (installare pacchetti), differenze di dimensioni, funzioni grafiche non supportate.

7. Performance e ottimizzazione
  • Vectorizzazione: come in MATLAB, evita loop non necessari; Octave beneficia della vectorizzazione.

  • Profiling: usa profile on; ...; profile off; profile report per identificare colli di bottiglia.

  • Compilazione JIT: Octave ha miglioramenti JIT in alcune versioni; verifica la tua versione.

  • MEX vs oct-file: per codice critico in velocità, considera riscrivere in C/C++ come oct-file.

8. Best practice e consigli pratici
  • Documenta le modifiche: mantieni un changelog con le differenze apportate.

  • Scrivi codice portabile: evita funzioni proprietarie quando possibile; usa costrutti base.

  • Automatizza i test: script che eseguono suite di test in entrambi gli ambienti.

  • Usa exist e ver per rilevare disponibilità di funzioni/pacchetti:

    matlab

    if exist('pkg','file')
      pkg load signal
    end
    
  • Gestione delle versioni: specifica la versione minima di Octave richiesta nel README.

9. Risorse utili
  • Documentazione ufficiale GNU Octave — guida alle funzioni e pacchetti.

  • Lista di compatibilità MATLAB ↔ Octave — tabelle che mostrano funzioni supportate.

  • Forum e mailing list Octave — per problemi specifici e soluzioni community-driven.

  • Esempi e repository GitHub con conversioni reali.

10. Checklist rapida per la migrazione
  1. Fare inventario dei file e dipendenze.

  2. Installare Octave e pacchetti necessari.

  3. Eseguire script semplici e annotare errori.

  4. Risolvere errori sintattici e sostituire funzioni non supportate.

  5. Testare risultati numerici con tolleranza.

  6. Ottimizzare performance e profilare.

  7. Documentare e mantenere versioni separate.

Istruzione più efficiente per un futuro migliore grazie a WPS Office

WPS Office è uno strumento di insegnamento e apprendimento che integra quattro componenti: Writer, Presentation, Spreadsheet e PDF toolkit. Questo strumento consente agli insegnanti di scrivere rapidamente documenti, creare piani delle lezioni e analizzare i risultati dell'insegnamento. Consente inoltre agli studenti di prendere e organizzare appunti, preparare i materiali per le tesi e analizzare i dati delle ricerche. Gli insegnanti e gli studenti possono scaricare gratuitamente la versione più recente della suite WPS Office. Scaricalo e provalo subito.

Download gratuito

4.6votes stars—— 3,870,499 votes ——

Istruzione più efficiente per un futuro migliore grazie a WPS Office

pc_keyboard

  • WPS Writer for education of students and teachers

    Writer
  • WPS Presentation for education of students and teachers

    Presentation

    Presentation fornisce agli utenti vari modelli, immagini di sfondo e grafici. Grazie a Presentation, gli insegnanti possono creare varie diapositive per rendere le lezioni più interessanti e gli studenti possono creare presentazioni accattivanti in modo semplice.

  • WPS Spreadsheet for education of students and teachers

    Spreadsheet
  • WPS PDF for education of students and teachers

    PDF Editor
  • Download gratuito

WPS Office, progettato per semplificare lo studio su tutti i dispositivi

WPS Office supporta Windows, Mac, Linux su PC, iOS e Android sui dispositivi mobili, nonché la modifica online sulla versione della pagina Web. In WPS Office è sempre possibile scaricare il pacchetto di installazione giusto gratuitamente. Scaricalo e provalo subito.

Download office suite for Mac

Mac
Supporta i chip Intel e Apple

Download office suite for Windows

Windows
Leggero, consumo ridotto della memoria e download più veloce

Download office suite for Android

Android
Vincitore del premio Google Play Best del 2015

Download office suite for iOS

iOS
Vincitore del premio App Store Best del 2015

Download office suite for Linux

Linux
Uno dei migliori software office suite che funziona perfettamente in Linux.

In che modo WPS Office migliora il lavoro degli insegnanti e degli studenti?

WPS Academy, esercitazioni di Office gratuite per tutti

WPS Academy fornisce vari suggerimenti ed esercitazioni per la gestione di file Word, Excel, PowerPoint e PDF. Tutti gli utenti, principianti o avanzati di livello superiore, possono trovare i corsi gratuiti adatti alle proprie esigenze, indipendentemente dal livello di competenze di cui dispongono.

Ulteriori informazioni >

Moltissimi modelli gratuiti disponibili per il download

Template Store fornisce oltre 100.000 modelli popolari e di alta qualità per Word, Excel, PowerPoint e altri scenari. In questo portale puoi trovare tutti i modelli che ti servono, ad esempio per preparare le lezioni, creare relazioni o scrivere documenti.

Ulteriori informazioni >

WPS Office è ampiamente riconosciuto nel settore dell'istruzione globale

Case of WPS Office, Cooperation with Indonesian Education

Trasformazione dell'istruzione digitale in Indonesia

Case of WPS Office, Cooperation with Thailand Education

Promozione dell'istruzione diversificata in Thailandia

Recensioni dei clienti

Basma Ehab A.

Studente

WPS Office è un'app molto intuitiva e la sua versione gratuita offre potenti strumenti che la rendono la scelta ideale per gli studenti come me. Mi permette infatti di gestire tutti i documenti in un'unica app usufruendo di diverse opzioni, come Excel, PowerPoint, Word e PDF...

Source capterra.com

Abhijeet K

Dirigenza scolastica

WPS è un'alternativa a Microsoft Office che è compatibile praticamente con tutte le piattaforme e i sistemi operativi, come Windows, Linux, Android e iOS. Per questo è una piattaforma alternativa eccellente. È gratuita con alcune limitazioni, ma fornisce due piani di abbonamento estremamente economici.

Source g2.com

Oscar Alberto C.

Ingegnere tirocinante

In WPS Office è possibile gestire facilmente tutti i tipi di documenti, inclusi file Word, PowerPoint, Spreadsheet, PDF e immagini. Utilizziamo questo software per creare e gestire fogli di calcolo, documenti Word, file PDF e molto altro...

Source getapp.com

Perché scegliere WPS Office?

Funzionalità professionali che ottimizzano lo studio

Funzionalità professionali che ottimizzano lo studio

WPS Office offre le funzionalità essenziali di cui studenti e docenti hanno bisogno quotidianamente. Ad esempio, le funzionalità di composizione e di controllo ortografico di Writer possono migliorare notevolmente i risultati relativi allo studio e all'apprendimento. La conversione di file PDF da e in fogli di calcolo, presentazioni e documenti Word consente di archiviare e condividere informazioni in modo efficiente. L'aggiornamento delle formule LaTeX, dei disegni geometrici e di altri strumenti soddisfa le esigenze dei professionisti in diverse discipline aree disciplinari.

Crea documenti semplici, leggeri e pratici

Crea documenti semplici, leggeri e pratici

L'applicazione WPS Office fornisce una serie completa di prodotti gratuiti per attività collaborative, ad esempio Writer, Spreadsheet, Presentation, Mind Map e WPS Docs per soddisfare le esigenze in tutti i campi del settore dell'istruzione. Allo stesso tempo, offre un pacchetto di installazione di piccole dimensioni e una velocità di avvio elevatissima. WPS Office ha requisiti di prestazioni limitati e un utilizzo della memoria ridotto, consentendo di eseguire operazioni e calcoli complessi in modo semplice. È possibile utilizzarla in tutta sicurezza ovunque ci si trovi, ad esempio in classe, in ufficio, in biblioteca o in un dormitorio.

Attività di studio più semplici sempre e ovunque

Attività di studio più semplici sempre e ovunque

WPS Office è perfettamente compatibile con varie soluzioni office, come Microsoft Office, Google Docs, LibreOffice e Adobe PDF. Inoltre, supporta i formati di documenti comuni, come i componenti Word, Excel e PowerPoint. Per gli utenti nel settore dell'istruzione, come tirocinanti, insegnanti e studenti, WPS supporta Windows, Mac, Linux su PC, iOS e Android sui dispositivi mobili, nonché la modifica online sulla versione della pagina Web. Nell'era dei corsi online, questa soluzione semplifica le attività di insegnamento e apprendimento su tutte le piattaforme.

Collaborazione gratuita, sicura e in tempo reale

Collaborazione gratuita, sicura e in tempo reale

È possibile creare documenti per i team e condividere documenti da utilizzare in materiali didattici e progetti di gruppo. I membri dei team possono collaborare online contemporaneamente, sincronizzare le modifiche velocemente e registrare il processo. WPS Office consente ai tutor o agli amministratori del progetto di rivedere, annotare e sintetizzare in modo semplice i documenti del team. WPS Cloud Docs basato sul cloud supporta l'impostazione delle autorizzazioni per i documenti per garantire la sicurezza dei dati e la protezione di tutte le informazioni acquisite.

Random Posts

I miei preferiti in Instagram

Archivio