You are on page 1of 12

Introduccin a MATLAB MATRICES

Definicin:
(; al final)

A=[1 2 3; !3", 2, #; A(2,2); A(2,:);A(:,1) B=[A;A#; $=[A A#;

Elementos, filas, columnas: Por Bloques:

Diferencias Finitas - MATLAB Bsico

OPERACIONES

%&eraciones aritmticas
a) o&eraciones normales: + !* !/ * / !\ \ !^ ^ (trans&uesta con'u(a)a) ! (trans&uesta sin con'u(ar) *) o&eraciones trmino a trmino:

%&eraciones "e relaci#n: $ % $& %& && '&


2

Diferencias Finitas - MATLAB Bsico

()nciones "e MAT*A+


$onstruccin )e matrices e+e(n) ,eros(n) ones(n) )ia((-,.) e+e(n,m) ,eros(n,m) ones(n,m) )ia((A,.)
Grficos hold (on/off) clf close Gen!ricas "a#se
A$input(%te&to') A$input(%te&to' 's') disp(A) disp(%te&to')
3

norm(A,&) si,e(A)

Diferencias Finitas - MATLAB Bsico

Pro,ramaci#n -./
-arias sentencias en ca)a l/nea se&ara)as &or ; o 0 Contin)aci#n )e una sentencia !!! 0so )e 1 &ara 1ectores o su*matrices a=2:2:100

*ondiciones+

%&era)ores l(icos
2 an) ) 3 or ) ' not

if e&"resi,n -instr#cciones 1. elseif e&"resi,n / else -instr#cciones 2. end

Diferencias Finitas - MATLAB Bsico

Pro,ramaci#n -4/

Bucle for : 5or 1ar = inicio:&aso:final 2 instrucciones 3 en"

sali)a )e un *ucle: 8rea9 sali)a )e una funcin: ret)rn

Bucle while : 67ile e4&resin 2 instrucciones 3 en"

Diferencias Finitas - MATLAB Bsico

()nciones con ar,)mentos -./


(en fic5ero nombre.m) Declaracin: 5)nction [s61,!!!,s6n#= nom8re(e61,!!!,e6m)

Ar(umentos 1aria*les (en n7mero + ti&o)! Accin )e&en)iente )el ti&o )e entra)a!

8lama)a: (Comman" :in"o6: nom*re fic5! sin e4tensin) 33 [s61,!!!,s6n#= nom8re(161,!!!,16m)


E'ecuta los c9lculos inclui)os en la funcin! Asi(na 1alores a los &ar9metros )e sali)a!

Diferencias Finitas - MATLAB Bsico

()nciones con ar,)mentos -4/


5)nction [s61,!!!,s6n#= e;em<lo(f,(,4 )
s=.&5e>al-50?@/+4*5e>al-,0?@-./ !!!

: &ara 5acer f(4 );2<((4 =1)

E'ecucin:

(con las funciones fun1.m + fun2.m programadas aparte)

$$ [s61,!!!,s6n#=e;em<lo(>fun1,>fun2,2!?)

> s=. &5)n.-4!A/+4*5)n4-.!A/


$$ [s61,!!!,s6n#=e;em<lo(>fun2,>fun1,2!?)

> s=. &5)n4-4!A/+4*5)n.-.!A/

E'em&lo concreto (ceros de funciones):


$$ 4&5Bero(>fun1,4 ,2o&timset(@AolBC,1e=D, @)is&C, @iterC)3)
Diferencias Finitas - MATLAB Bsico 1

Entra"a / Sali"a -./


0tili,acin )e 5ic7eros: i)fic5 = 5o<en(@nomfic5!mC, @mo)oC)

i)fic5& -. > error al a*rir el fic5ero i)fic53 > i)! fic5ero a*ierto usuario

E)entifica)ores )e fic5ero reser>a"os:


i)fic5& . > sali)a stan)ar) (&antalla) i)fic5& 4 > sali)a )e errores stan)ar)

nomfic5!m > nom*re )el fic5ero


Diferencias Finitas - MATLAB Bsico 2

Entra"a / Sali"a -4/


mo)o > &ermisos )el fic5ero:
r+ 6+ a+ leer;escri*ir (no crea) leer;escri*ir (creaF*orra) leer;escri*ir (creaFaGa)e) r leer (no crea) 6 escri*ir (creaF*orra) a aGa)ir (creaFaGa)e)

E'em&lo: i"5ic7&5o<en-Ce;em. 0 a+ /; ) Hic5ero 8inario ) Hic5ero )e te?to > &or )efecto > aGa)ir t en mo)o: Cat+

i)fic5s = 5o<en(@allC) lista )e fic5eros a*iertos


Diferencias Finitas - MATLAB Bsico 3

Entra"a / Sali"a -D/

%&eraciones con fic5eros (+a a*iertos, i"5ic7 asi(na)o) ) 5close(i)fic5) ) 5re6in"(i)fic5) 5eo5(i)fic5)

8ectura + escritura sin formato ) 5rea"(i)fic5,!!!) fIrite(i)fic5,!!!)

8ectura + escritura con formato ) fscanf(i)fic5,!!!) 5<rint5(i)fic5,!!!)


Diferencias Finitas - MATLAB Bsico 14

Escrit)ra con 5ormato -./


[count=# 5<rint5(i)fic5,@formatosC,1ar1,1ar2,!!!);

count > n7mero )e *its escritos correctamente i)fic5 > i)entifica)or )e fic5ero (entero) formatos (strin(: tiene en cuenta los *lancos) CE+.4!Ae fla(: - alinea i,quier)a, + con si(no, @ com&leta con (i,)a!) tamaGo!&recisin: tamaGo total ! )/(itos tras &unto )ecimal car9cter )e con1ersin: c, ), e, E, 5, (, J, i, o, s, u, 4, B otros: \n l/nea si(uiente, \t ta*ula)or, \8 *ac.s&ace \\ *ac.slas5, \ o a&strofe, EE :
Diferencias Finitas - MATLAB Bsico 11

Escrit)ra con 5ormato -4/


n=123; a=123!"?DKLM; t=@a*c)efC; f&rintf(1,Cn& EFi0\ta&E.@!G5 \n EHs\ta&E..!Ge\n ,n,a,t,a);

n=<<<<123, a=<<123!"?DL <<<a *c )ef a=<1!23"De; 2 O8ser>aciones1


Nlo se &rocesa la <arte real )e ca)a &ar9metro f&rintf I>ectoriBaJ los 5ormatos &ara arraKs (columnas)
Diferencias Finitas - MATLAB Bsico 12

You might also like