Você está na página 1de 2

PLANTILLADEUNPROGRAMA

%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

pequeo que podemos


tam=length(v)
Tamaodelvector
if<condicin>
utilizar.

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)

Leer deunarchivo detexto:


[var,leidos]=fscanf ([idarch],valoresde
formato,[tam])

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

Você também pode gostar