Quick start
Ottobre 17, 2007 — z0rnnote
- in generale in scilab non c’è bisogno di dichiarare una variabile e inizializzarla,ad esempio scrivere:
a=3+2 (invio)
genera un vettore a monodimensionale che contiene un intero pari a 5
- per pulire la memoria digitare:
clear (invio)
- per pulire lo schermo clc (invio)
- conviene sempre scrivere codice nell’editor (scipad),
poi caricare il contenuto dell’editor in scilab premendo
ctrl+l

- un debugging “spicciolo” si può ottenere inserendo
“pause” nel punto del codice d’interesse,poi si guarda
il contenuto delle variabili direttamente in scilex,digitando
il nome della variabile e premendo invio
definire un vettore colonna v:
v=[1;4 ;3]
(”;” determina il passaggio alla riga successiva)
definire una matrice 3 x 3:
A=[1 3 4;5 6 7;8 9 0]
operazioni matrice,vettore
- v’,A’ sono le trasposizioni di v e A
- inv(A) inverte A
- det(A) calcola il determinante di A
- trace(A) calcola la traccia di A
- spec(A) calcola gli autovalori
- v*v,A*v,A*B è il prodotto tra vettori,matrici (okkio che deve essere sempre righe x colonne)
- v(i),A(i,j) estrae il valore corrispondente alla posizione i o i,j
risolvere un sistema lineare
Ax=b è il sistema lineare,ci sono due modi per risolverlo con scilab:
- x=inv(A)*b
- x=linsolve(A,b)
definire una funzione (generico)
function [z]=f(x,z,…)
z=…x…y..;
endfunction
z può essere un vettore,uno scalare,ua matrice etc..
x,y,… possono essere vettori,scalari,matrici,un’altra funzione etc..
il corpo della funzione può contenere cicli for,while,altre funzioni etc..
regressione lineare:
dati un vettore x e un vettore y di pari
dimensione,per ottenere il coefficiente
angolare “a” e il termine noto “b”,è sufficiente
eseguire:
[a,b]=reglin(x,y) [invio]
es:
x=[0 1 2 3 4] [invio]
y=[3.42 5 8.2 11 15.14] [invio]
[a,b]=reglin(x,y) [invio]
a=2.944
b=2.664
