Escolar Documentos
Profissional Documentos
Cultura Documentos
%ProgramaNombre
%Entradas:declaracin,restricciones,
%Salidas:descripcin
%Variables:identificador:tipo
<Cuerpodelprograma.Listadeinstrucciones>
PLANTILLAPARAMDULOS
function[<listadesalidas>=]<nombre>([<listaparmetrosentrada>])
%Parmetrosdeentrada:identificador:tipoydescripcin
%Salidas:descripcin|var1:tipoydescripcin,var2:tipoydescripcin
%Variables:identificador:tipo
<listadeinstrucciones>
<salidas=valores(enalgnpuntodelprograma)>
Nota:
Loscorchetes([])seutilizanenlaplantillayenelresumendeinstruccionesen
Matlabparaindicarlaopcionalidad,esdecir,indicarqueestoselementospuedenono
aparecenenlasintaxisdelainstruccin,dependiendosisenecesitaesafuncionalidad.
Lasexcepcionesaestanormason:
losarrays,quedefinenlalistadeelementosutilizandocorches,ej.[1,2,3]y
losmdulosquenecesitandevolverentrecorcheteslalistadesalidas,enelcaso
queestalistaseasuperiora1.Ej.[f,c]=size(M)
Laspalabrasyfrasesentresignosdemayorymenor(<>)sirvenparaindicar
expresionesNOinterpretadasporMatlab.
RESUMENDEINSTRUCCIONESDEMATLAB
Comentario:%Evitarecosalida:;Ayuda:help
Variablesespeciales:
OperacindeAsignacin:
Arrays.Definicin
ans
Nombre por defecto de la
variable usada para los
<identificador>=<expresin>
v=[x,y,...]%vector.1dimensindefilas
resultados.
m=[x;y;...]%matriz.1dimensindecolumnas
pi
Razndeunacircunferenciaa
OperacindeEntrada/Lectura:
m=[w,x;y,z]%matrizde2x
sudimetro.
v=a[:h]:b%generaautomticamentelistadenum.
<identificador>=input(texto)
eps
Nmero ms pequeo tal
Arrays.Accesoaloselementos
que, cuando se le suma 1,
OperacindeSalida/Escritura
crea un nmero en coma
<identificador>(ndice)
flotantemayorque1.
disp(texto)/disp(<identificador>)
<identificador>(fila,columna)%losndicescomienzanen1
inf
Infinito,porejemplo1/0.
<identificador>(fila,:)%todalafilaocolumnasemarcacon:
NaN
disp([listadevalores])
Magnitudnonumrica(Nota
A(0)=A(1)+B(10,2)
Number),porejemplo,0/0.
%num2str(<identificador>)paraver
disp(B(:,2))%accesoatodalacolumna2
%losvaloresdelasvariables
A(2)=[];%eliminaelelemento2delarraydejandoelresto
iy j
i=j= 1
EstructuraCondicional:SeleccinSimple.
Funcionescomunesconarrays:
realmin
El nmero real positivo ms
linspace(b,l,n)
Vectordeleltos.espaciadoslinealmente.
<secuenciadeinstrucciones>
realmax
El nmero real positivo ms
[f,c]=size(m)
tamaodeunamatriz
grandequepodemosutilizar.
[else
ones(f,c)
matrizdeunos
zeros(f,c)
matrizdeceros
<secuenciadeinstrucciones>]
Operacionesbooleanas:
rand(f,c)
matrizdenaleatorios
~
Negacinlgica,not(as)
end
eye(f,c)
matrizidentidad
&
Ylgico,and(a,b)
t
matriztranspuestadet
EstructuraCondicional:SeleccinMltiple
diag(v)
matrizconelvectorvcomodiagonal
|
Olgico,or(a,b)
switch<expresin>
inv(a)
inviertelamatriz
det(a)
determinantedea
Operacionesconarrays
[case<literal1>
Reshape(m,f,c)
Redimensionalamatrizmafxc
yescalares:
<listadeinstrucciones>]
+*^/\
Suma,resta,multiplicacin,potencia,divisin
Suma
...
v+k
.*,.^,./,.\
Multiplicacin, potencia, divisin elemento a
[case{<literal<n>,literal<n2>,}
Resta
elemento
vk
sum(v)
Sumaloselementosdev
<listadeinstrucciones>]
Multiplicacin
v*k
cross(v,w)
Productovectorialdewyv
[otherwise
prod(x)
Productoescalar
v/k Dividecadaelto.devpork
<listadeinstrucciones>]
mean(v)
Mediadev
Dividekporcadaelto.dev
v./k
end
max(x)
Mximodeunarray
min(x)
Mnimodeunarray
v.^k Potenciacadaelto.devak
switchx
m3=mpow(m,y)
Potenciadeunamatriz^y
Potenciakelevadoacadaelto
k.^v dev
case1 otherwise
mtimes(m1,m2)
Multiplicacindeunamatriz
disp(otro)
mrdivide(m1,m2)
Divisindeunamatriz
disp(uno)
Operacionesnumricas:
case2
end
helpmatfun
Listalasfuncionesparatrabajarconmatrices
disp(dos)
Signo
DefinicindeMdulos:
+
EstructurasCclicas.CicloContado.
forvariable=lista
<Bloqueinstrucciones>
end
Iista:
valorInicial[:valorIncr]:valorFinal
[valor1,valor2,]
EstructurasCclicas.CicloCondicional
while(expresinlgica)
<Bloqueinstrucciones>
end
^
*
/
+
<
>
<=
>=
==
~=
Potencia
Multiplicacin
Divisin
Suma
Resta
Menorque
function[salidas=]nombre_de_la_funcion(parmetros_de_entrada)
<listadeinstrucciones>
<salidas>=<valoresadevolver>
end
Llamadasamdulos
[salidas=]nombre_de_la_funcion(parmetros_de_entrada)
Mayorque
Menoroigualque
Mayoroigualque
Igual
Distinto
cont=EjemploFuncion(y)%llamadacon1parmetrodeentraday1salida
disp(EjemploFuncion(3.2,hola))%llamada2parmetros(realycadena)y1salida
[cont,cont2]=EjemploFuncion(a)llamadacon2salidasy1parmetrodeentrada
OtroEjemploFuncion(x)llamadaasinsalidas,1parmetrodeentrada
cont=EjemploFuncion%llamadasinparmetros deentrada,1salida
Comandossaveyload:
save[nombrearch][v1v2][ascii][tabs][;]
%Sinoseindicanombrearchseguardaenmatlab.mat
%asciiguardalosdatosentextoplano
load[nombrearch][;]
Abrir un archivo detexto:
idarchivo=fopen(nombrearch,modo)
%idarchivo=1sihayunerror.>2encasocontrario
Modos:
wyw+:escrituraolecturayescritura.
ryr+:lecturaylecturayescritura.Debe
existirpreviamente
aya+:aadirinformacinylecturayaadir.
Nota:Seaadeunabparaarchivosbinarios.
Cerrarunarchivo:
estado=fclose (idarch)
%estado =1sihayunerror.0 encasocontrario
Escribirenunarchivo detexto:
FuncionescomunesenMatlab
abs(x)
acos(x)
asin(x)
ceil(x)
cos(x)
exp(x)
factor(n)
factorial(n)
feof(idarch)
fix(X)
floor(x)
ftell(idarch)
fseek(idarch,
desplazam,
origen)
estado=fprintf ([idarch],[mensaje],[v1,v2..])
%estado=nbytesescritos
%mensaje,enestevalorseincluyenvaloresde
formato,siseincluyenvariablesenelmensaje.
\nIntroduceunsaltodelneaenelmensaje
\t<Introduceuntabuladorenelmensaje
ValoresdeFormato:
%do%i:enteros
%fo%g:reales
%c:unsolocarcter
%s:cadenas(sololeeoescribehastaque
encuentraunespacio,tab.,osaltodelnea)
v=[1,2,3,4];x=3.2,y=7;
idarch=fopen(miarch.txt,w)
ifidarch~=1
fprintf(idarch,v);
fprintf(idarch\nValores:%fy%d,x,y)
end;
fclose(idarch)
gcd(x,y)
Idivide(x,y)
imag(x)
lcm(x,y)
log(x)
log10(x)
mod(x,y)
rand()
real(x)
rem(x,y)
round(x)
sign(x)
%var=arraydondesemetenlosdatosledos
%leidos=cantidaddedatosledos
%tam(sinoseindicanoseposicionaelpuntero):
n:leehastaelnmerodeelementosindicado
inf,leehastaelfinal
[n,m]:vametiendoenlamatrizindicadahasta
completareltamaonxm.
sin(x)
sqrt(x)
strcmp(cad1,cad2)
v=fscanf(idarch,%f%f);
[b,long]=fscanf(idarch%d,[3,4])
a = fscanf(idarch %s,,inf)
Strcat(s1,s2,s3..)
Strfind
(cad1,cad2)
helpstrfun
Valor absoluto o
magnitud de un
nmerocomplejo.
Inversadelcoseno.
Inversadelseno.
Redondea
hacia
msinfinito.
Coseno.
Exponencial:ex
Lista de factores
primosden
Factorialden
V o F si el puntero
est al final del
archivo
Redondea
hacia
cero.
Redondea
hacia
menosinfinito.
Posicin
del
punterodelarchivo
Posiciona
el
puntero
del
archivo. Origen: 1
inicio, 1 final del
archivo.
Mximo
comn
divisor de x e y,
salidaenunarray
Divisin izquierda
(Ojo,noentera!)
Parte imaginara de
un
nmero
complejo.
Mnimo
comn
mltiplo de x e y,
salidaenunarray
Logaritmonatural.
Logaritmodecimal.
Modulo de x,
divididoentrey
Genera un n
aleatorioentre[0,1]
Parte real de un
nmerocomplejo.
Restodedex/y.
Redondea hacia el
entero
ms
prximo.
Devuelve el signo
delargumento.
Seno.
Razcuadrada.
Compara
2
cadenas. Devuelve
1sisonidnticas.
Concatena
dos
cadenas
Encuentra
una
cadenaenotra
Lista todas las
funcionesdecadena