Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Documenti analoghi
Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

MATRICI (ARRAY) IN MATLAB/OCTAVE

Introduzione. MATLAB è l acronimo di MATrix LABoratory

Variabile, costante ed espressione

MATLAB Elementi di grafica Costrutti di programmazione

Programmazione web lato client con JavaScript. Marco Camurri 1

Fondamenti di Informatica

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab

A = Quindi > b=a(:) b =

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Introduzione a MATLAB

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Introduzione al MATLAB c Parte 1 Variabili ed array

Programmazione Procedurale in Linguaggio C++

Laboratorio con DERIVE

Introduzione a Matlab (e al Calcolo Numerico)

Caratteristiche di un linguaggio ad alto livello

VBA Principali Comandi

3. Matrici e algebra lineare in MATLAB

Introduzione al MATLAB c Parte 2 Funzioni

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

ESERCITAZIONE MATLAB

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice

MATLAB parte II. Array

Linguaggio C - sezione dichiarativa: costanti e variabili

Costrutti condizionali e iterativi

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice

Programmazione Procedurale in Linguaggio C++

Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero).

Università degli Studi di Bari Laurea in Biotecnologie Laboratorio Informatico - Dott. F. Mavelli. Lezione 2. Variabili in Matlab Scalari e Stringhe

MATLAB (1) Introduzione e Operazioni con array

4 GLI ARRAY E LE STRINGHE

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD.

DATI, FUNZIONI E FORMULE IN EXCEL Ver.(1.0)

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

Matrici. Matrici.h Definizione dei tipi. Un po di esercizi sulle matrici Semplici. Media difficoltà. Difficili

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Arrays. Vector array. Matrix array. Row vector. 2D matrix. 1 2 Column vector

UD 3.2b: Programmazione in Pascal (1)

Laboratorio di Matlab

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

Aritmetica in Floating Point

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

Programmazione in Java (I modulo)

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:

Breve guida al linguaggio FORTRAN 77

Formule e funzioni. Fondamenti di informatica. Formule e funzioni. Formule e funzioni - errori. Formule e funzioni - errori

1 Calcoli numerici e algebrici

Matematica per le scienze sociali Elementi di base. Francesco Lagona

Informatica Applicata al Suono Tutorial Matlab

Introduzione al MATLAB c Parte 3 Script e function

Variabili e Istruzioni

MATEMATICA DI BASE 1

Introduzione a Matlab. Renato Mainetti

Rappresentazione binaria delle variabili (int e char)

Problema. Vettori e matrici. Vettori. Vettori

Curricolo verticale MATEMATICA

Introduzione. Introduzione al programma MatLab. Introduzione. Modalità interprete (1) Fondamenti di Automatica. M. Canale 1

FREEFEM++ Marcello Bellomi. 18 Aprile Università di Verona FREEFEM++

Sistemi lineari - Parte Seconda - Esercizi

Strategie di programmazione

L Allocazione Dinamica della Memoria

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Linguistica Computazionale: esercitazioni

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Tipi di dato primitivi

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso

Introduzione alla programmazione in C(++)

Laboratorio 1 Introduzione a Matlab R - Octave

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

EXCEL: FORMATTAZIONE E FORMULE

Linguaggio C: introduzione

Scilab: I Polinomi - Input/Output - I file Script

L intero è o il valore zero o una stringa di cifre che inizia con una cifra diversa sa zero.

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:

Corso di Matematica per la Chimica

3. Le routine evento in Access 2000/2003

L INSIEME DEI NUMERI RELATIVI

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

Algoritmi e basi del C Struttura di un programma

Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento

Fortran in pillole : prima parte

Introduzione al MATLAB c Parte 1

Struttura dei programmi C

Introduzione al Foglio Elettronico

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

Laboratorio di Python

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

Access. P a r t e t e r z a

Transcript:

Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it

Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione di sistemi di controllo distribuito gratuitamente Permette la manipolazione di matrici operazioni di base su matrici concatenazione, trasposizione, somma, moltiplicazione,... funzioni di libreria per calcoli complessi possibilità di definire nuove funzioni ambiente di programmazione

Avvio di Scilab

Tipi di Dati Matrice n-dimensionale (di reali, complessi, caratteri, booleani, strutture più complesse ) Lista (di svariati tipi di dati) Stringa Booleano Polinomio In SCILAB non esistono dichiarazioni di tipo (o dimensioni nel caso di matrici) SCILAB alloca direttamente la memoria necessaria ogni volta che si dichiara o si modifica una variabile

Avvio modalità console Avviare l'applicazione Scilab Le variabili sono case-sensitive Il nome di una variabile deve cominciare con una lettera e può contenere lettere, numeri, _ Assegnare un valore ad una variabile utilizzare l'istruzione di assegnamento al prompt dei comnadi Le istruzioni di assegnamento in Scilab prendomo la forma variabile = valore o espressione

Esercizi: semplici operazioni a = 3.2 <return> b = 6.4 <return> a + b <return> a b <return> a * b <return> a / b <return> a ^ b <return> who <return> restituisce la lista delle variabili attive

Costanti speciali SCILAB ha un numero di costanti speciali %i unità immaginaria %pi pi greca %e base del log naturale %nan not-a-number %t valore booleano vero %f valore booleano falso

Esercizi Eseguire le seguenti istruzioni %i <return> %pi <return> %e <return> %inf <return> %nan <return> %t <return> %f <return>

I commenti I commenti in Scilab sono rappresentati dal doppio slash // Esempio scrivere la seguente istruzione a = 4.5 // ridefinizione di a <return> Scilab restituisce il valore 4.5 ed ignora il commento dopo //

Gli scalari Scalari reali, logici, stringhe, polinomi, razionali,... Esempi a = 2 // costante reale <return> 2 > 1 // costante booleana <return> 'mionome' // stringa <return> r = poly(1.,'x') // polinomio con variabile x e // radice in 1.0 <return> q = y/r // espressione razionale <return>

Semplici operazioni scalari a = 2 <return> b = 3 <return> Save a <return> //salva a in file di nome a Save nomefile, a <return> Save nomefile <return> //salva tutte le var della sessione corrente in nomefile clear a <return> // elimina la var. a a <return> b <return> load a <return> a <return> exp(a) + exp(b) <return> // e^a + e^b sin(a*%pi/b) <return>

Vettori: definizione esplicita Per definire vettori in modo esplicito: usare le parentesi quadre e separare gli elementi con delle virgole o degli spazi (vettore riga) v = [-1., 2., %pi] <return> Il vettore trasposto si ottiene con ' v' <return> A (nxm) A' (mxn) a' ij = a ji A'=A T

Vettori ad incremento costante... E' possibile creare un vettore specificando il valore iniziale, un incremento (passo) e il valore finale x = -10.0 : 0.1: 10; <return> sintassi: nomevar = valiniziale:incremento incremento:valfinale Se il passo non è specificato l'incremento è di default posto uguale a 1 x = -10:10

...Vettori ad incremento costante Se l'incremento è negativo e/o il limite è minore del valore iniziale si ottiene vettore vuoto --> i = 3:-1:4 i = [] -->i = 1:0 i = [] r = 1: -3: 10 r = [ ] r = 10: -3: 1 r = 10 7 4 1

Vettore per Decomposizione per inserire un vettore riga x ad n componenti ripartiti nell'intervallo [inf sup] --> x = linspace(0,1,11) x = 0. 0.1. 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. --> x = linspace(0,1,11)' //crea vett. colonna Sintassi: [v]=linspace(x1,x2 [,n]) v = Vettore riga, x1,x2 = risp. Lim. Inf. e Sup dell'intervallo, n = numero di partizioni dell'intervallo (valore di default = 100) linspace(x1,x2) genera un vettore riga di n punti linearmente distribuiti alla stessa distanza nell'intervallo [x1, x2]

Vettore Trasposto e Funzioni memorizzare il vettore riga come vettore colonna xt = x' Applicare una funzione ad un vettore y = sin(x*%pi/10) <return>

Vettore colonna Per definire un vettore colonna usare uno dei seguenti modi w = [1 ; 2; -1; -2] <return> oppure w = [1 <return> 2 <return> -1 <return> -2] <return> Le colonne sono separate da ritorni a capo o ;

Operazioni tra Vettori... Visualizzare i vettori x,y plot(x,y) <return> Dati u=[-1,2,1] e v=[5,10,0] eseguire: u + v <return> u v <return> u * v <return> //err per dim vettori u * v' <return> //no err, dim compatibili u' * v <return> //no err, dim compatibili

...Operazioni tra Vettori --> x = linspace(0,1,5)' --> y = (1:5)' --> p = y' *x p = 10. --> P = y*x' // matrice (5,5) --> P / 0.25 // divisione per uno scalare --> P^2 // elevamento a potenza --> sqrt(p) // radice quadrata --> exp(p)

Estrazione Elementi da Vettore Per estrarre gli elementi dal vettore u(3) <return> // terzo elemento u($) <return> // ultimo elemento u(2) + v(1) <return>

Vettori: Elementi Gli elementi di un vettore possono essere di qualsiasi tipo --> x = [1 sin(0.7*%pi) sqrt(2) 1+2*(4+3)/5] x = [1 o.8090170 1.4142136 3.8] --> x(4) Ans = 3.8 --> x(6) = sin(x(1)) Ans = x = [1 sin(0.7*%pi) sqrt(2) 1+2*(4+3)/5 0 0.8414710] Scilab ha automaticamente adattato il vettore alla nuova situazione aggiungendo 0 nel valore x(5) non ancora assegnato

Se terminiamo una istruzione con il simbolo ; il risultato non viene visualizzato a video Esempio: --> b = [2 10 44 190]; definisce il vettore riga b Dato il comando --> b la risposta di Scilab sarà: b = 2. 10. 44. 190. Esempi