Quick start

note

  • 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:

  1. x=inv(A)*b
  2. 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