Anteprima
Vedrai una selezione di 10 pagine su 51
Informatica base - programmazione in Matlab, Octave Pag. 1 Informatica base - programmazione in Matlab, Octave Pag. 2
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 6
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 11
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 16
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 21
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 26
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 31
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 36
Anteprima di 10 pagg. su 51.
Scarica il documento per vederlo tutto.
Informatica base - programmazione in Matlab, Octave Pag. 41
1 su 51
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

PROGRAMMAZIONE IN MATLAB E OCTAVE

Si può scaricare Matlab dal suo sito internet, ma è a pagamento (anche se ci sono alcune convenzioni per studenti e per alcune università); esiste tuttavia un suo perfetto equivalente gratuito: il nome di questo programma è Octave. Hanno le medesime funzioni e linguaggio: l'unica differenza è che la schermata di Octave è molto più ridotta (è la classica schermata nera con scritte bianche). In questo link:

http://www.malinc.se/math/octave/mainen.php

ci sono tuttavia le istruzioni e i link per poter scaricare QT Octave, un'interfaccia grafica che rende Octave identico a Matlab anche dal punto di vista dell'aspetto, gratuitamente.

Contenuto della dispensa:

  • Operazioni con array
  • Operazioni algebriche fra array
  • Notazioni di carattere generale
  • Variabili predefinite
  • Output\Input
  • Salvare\Caricare variabili
  • Script (file.m)
  • Dati di tipo logico
  • Grafici 2D e 3D
  • Costrutti iterativi
  • Strutture
  • Sottoprogrammi
  • Variabili handle
  • Funzioni predefinite (elenco e modi di utilizzo di circa 40 fra le funzioni più utilizzate)
  • Esempi di codice complesso

Operazioni con array.

→ in MatLab TUTTO è array, anche gli scalari (che sono array di dimensioni 1×1) → Per dichiarare gli elementi di un array, li scrivo fra [ ] Se voglio un array, scrivo i valori: uno dell'altro con uno spazio e ugualmente fra [ ] separandoli con uno spazio e ugualmente fra [ ] separandoli con una virgola. → Se invece voglio una matrice, dichiaro i valori, sempre fra [], ma quando ho finito di scrivere una riga della matrice e voglio "andare a capo" scrivo ; (in questo modo aggiunge una riga che poi riempio con e v (i valori). Ovviamente tutte le righe devono avere lo STESSO numero di elementi.

Come posso uscire da valori?

Posso farlo elencando 1 04, utilizzando le funzioni, oppure utilizzando "il passo", un'istruzione nella forma

  1. a:p:b Dove a è il numero da cui partire, b è il numero da non superare e 'p' è il passo ovvero l'incremento con cui da a mi sposto verso . Questo operazione stampa quindi tutti i valori da a a b con passo p (che è poi, in modulo, la differenza fra ciascun numero e il valore che lo segue o lo precede) di conseguenza, pùò non essere stampato se, sommando all'ultimo numero trovato il passo, il valore trovato supera b.

(Infatti vengono stampati solo i valori: 2:a e a:b). se b< 0", oppure con assegnamenti a true (NB x = 1 di tipo double).

- Si possono confrontare delle variabili attraverso gli operatori logici:

== uguale != diverso > maggiore < minore >= maggiore uguale <= minore uguale

N.B Occhio alle differenze fra == (che confronta 2 variabili) e = (che equipara due variabili).

N.B Le variabili possono essere di qualsiasi tipo, con la precisazione che:

  1. Se entrambe le variabili sono scalari, è restituito un scalare: 0 or 0.
  2. Se entrambe le variabili sono array, vettori, matrici o anche stringhe, si deve pensare alla possibility che queste variabili essere messe in le stesse identiche dimensioni. Se cosi fosse, il risultato è un array di dimensioni uguali a quello delle variabili, ma contentente 1 o 0, risultanti dai confronti fra gli elementi della stessa posizione ma appartenenti alle due diverse variabili. Implicitamente si afferma che non si può confrontare un vettore con una matrice ma, grazie alle codifiche ascii, si possono confrontare un vettore e una stringa con medesime dimensioni.
  3. Si può confrontare anche un array e uno scalare (one stringa e un char): in questo caso si confronta ogni singolo elemento dell’array con lo scalare, e si ottiene un array di dimensioni pari alle variabili array, contentente sempre 1 e 0 in base al confronto fatto fra scalare ed elemento della variabile in quella data posizione.

NB Poiché in Matlab si basa su approssimazioni, esse possono comportare degli errori, quando non sia a che fare

Dettagli
Publisher
A.A. 2013-2014
51 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Dugna di informazioni apprese con la frequenza delle lezioni di Informatica base e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Milano o del prof Santambrogio Marco.