Indice Prefazione IX Capitolo 1 Panoramica su Matlab 1.1 Una sessione di lavoro con Matlab 1.2 I menu e la barra degli strumenti 1.3 Guida agli argomenti trattati nel libro 1.4 File script e Editor/Debugger 1.5 La guida di Matlab 1.6 Programmare con Matlab 1.7 Metodologie di risoluzione dei problemi 1.8 Riepilogo 1.9 Problemi 1 3 15 18 28 37 43 52 60 60 Capitolo 2 Array e matrici 2.1 Array 2.2 Array a più dimensioni 2.3 Operazioni con gli array 2.4 Operazioni con le matrici 2.5 Polinomi 2.6 Array di celle 2.7 Array di strutture 2.8 Riepilogo 2.9 Problemi 69 70 81 84 99 110 115 121 126 127 Capitolo 3 Funzioni e file 3.1 Funzioni matematiche di base 3.2 Funzioni definite dall’utente 3.3 Programmazione avanzata delle funzioni 3.4 Operare con i file di dati 3.5 Riepilogo 3.6 Problemi 145 145 152 168 177 182 182 VI Indice Capitolo 4 Programmare con Matlab 4.1 Progettazione e sviluppo dei programmi 4.2 Operatori relazionali e variabili logiche 4.3 Operatori logici e funzioni 4.4 Istruzioni condizionali 4.5 Cicli 4.6 La struttura switch 4.7 Debugging dei programmi di Matlab 4.8 Simulazione e modelli 4.9 Riepilogo 4.10 Problemi 187 187 194 197 204 213 227 230 237 241 243 Capitolo 5 Diagrammi e modelli matematici 5.1 Diagrammi xy 5.2 Diagrammi multipli e sovrapposti 5.3 Diagrammi speciali 5.4 Diagrammi interattivi 5.5 Ricerca di funzione 5.6 Regressione 5.7 L’interfaccia Basic Fitting 5.8 Diagrammi tridimensionali 5.9 Riepilogo 5.10 Problemi 261 261 273 284 294 300 312 333 336 340 341 Capitolo 6 Equazioni algebriche lineari 6.1 Metodi elementari di risoluzione 6.2 Metodi matriciali per risolvere le equazioni lineari 6.3 Il metodo di Cramer 6.4 Sistemi indeterminati 6.5 Sistemi sovradeterminati 6.6 Riepilogo 6.7 Problemi 359 360 365 378 381 395 400 404 Capitolo 7 Statistica e interpolazione 7.1 Statistica, probabilità e istogrammi 7.2 Distribuzione normale 7.3 Generatore di numeri casuali 7.4 Interpolazione 7.5 Riepilogo 7.6 Problemi 415 415 425 434 442 455 456 Capitolo 8 Calcolo numerico ed equazioni differenziali 8.1 Derivate e integrali 8.2 Integrazione numerica 8.3 Derivazione numerica 463 463 468 475 Indice 8.4 8.5 8.6 8.7 8.8 8.9 8.10 Soluzioni analitiche delle equazioni differenziali Metodi numerici per le equazioni differenziali Equazioni differenziali di ordine superiore Funzioni solver del toolbox Control System Sintassi avanzata delle funzioni solver Riepilogo Problemi VII 480 488 507 516 525 529 530 Capitolo 9 Simulink 9.1 Schemi di simulazione 9.2 Introduzione a Simulink 9.3 Modello con variabile di stato lineare 9.4 Modelli lineari a tratti 9.5 Modello con funzione di trasferimento 9.6 Modello con variabile di stato non lineare 9.7 Sottosistemi 9.8 I tempi morti nei modelli 9.9 Simulazione della sospensione di un veicolo 9.10 Riepilogo 9.11 Problemi 539 539 541 546 548 555 559 562 566 569 574 574 Capitolo 10 Calcolo simbolico con Matlab 10.1 Operazioni ed espressioni simboliche 10.2 Equazioni algebriche e trascendentali 10.3 Calcolo simbolico 10.4 Equazioni differenziali 10.5 Trasformate di Laplace 10.6 Algebra lineare simbolica 10.7 Riepilogo 10.8 Problemi 581 582 591 598 610 616 626 629 630 Appendice A 643 Guida ai comandi e alle funzioni Appendice B Animazione e suono in Matlab B.1 Animazione B.2 Suono 655 655 662 Appendice C Formattazione dell’output 665 Appendice D Bibliografia 669 Appendice E Progetti di programmazione 671 Appendice F Soluzioni dei problemi 675 Indice analitico 679