11.07.2015 Views

Relazione sul Seminario Matlab-Simulink per l'Ingegneria

Relazione sul Seminario Matlab-Simulink per l'Ingegneria

Relazione sul Seminario Matlab-Simulink per l'Ingegneria

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Tutto l’esercizio può essere sviluppato tramite cicli for, ma ri<strong>sul</strong>ta estremamente lungo e laborioso.Apriamo un foglio di editor, lo nominiamo ad es. esempi e lo salviamo, la sua estensione sarà .m,abbiamo creato a tutti gli effetti lo script: esempi.m che ri<strong>sul</strong>ta al momento essere vuoto.Per ottenere la matrice mosaico M compiliamo lo script:n=input('Dammi il valore di n: ')A=diag(3*ones(n,1))+triu(ones(n),1)B=diag(4*ones(n,1))+diag(2*ones(n-1,1),1)+diag(2*ones(n-1,1),-1)C=rand(n)O=zeros(n)M=[A C;O B]All’interno del workspace digitiamo esempi, richiamiamo cioè lo script che esegue i comandirichiesti.Nello specifico avremo:n=input('Dammi il valore di n: ')lo script chiede di inserire la dimensione delle matrici, dopodiché lo script esegue in automatico lacreazione di tutte le matrici.Le matrici A e B si costruiscono come somma di diversi blocchi, che progressivamente costruisconole matrici richieste.Create le matrici C e O lo script restituisce in output la matrice mosaico M.M=[A C;O B]costituita da 4 blocchi, cioè dalle 4 matrici generate durante l’elaborazione dello script.FunctionPer scrivere la function devo solo modificare la prima riga dello script:function M=mat1(n)A=diag(3*ones(n,1))+triu(ones(n),1)B=diag(4*ones(n,1))+diag(2*ones(n-1,1),1)+diag(2*ones(n-1,1),-1)C=rand(n)O=zeros(n)M=[A C;O B]La function viene salvata attribuendogli il nome mat.1 .Per richiamare la function basta digitare nel workspace:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!