Está en la página 1de 2

PLANTILLA DE UN PROGRAMA Operaciones secuenciales Operadores Útiles

% Programa Nombre Asignación: Numéricos % Comentario


% Entradas: declaración, restricciones, … <variable> = <expresión> +- Signo ; Evitar eco salida
% Salidas: descripción Entrada/Lectura:
% Variables: identificador: tipo ^ Potencia help Ayuda
<variable>= input ('<texto>')
<Cuerpo del programa. Lista de instrucciones> * Multiplicación
Salida/Escritura Variables especiales
PLANTILLA PARA MÓDULOS disp ('texto') / División ans Nombre por defecto
disp (<expresión>) de la variable usada
function [<salidas> =] <nombre> ( [ <parám. entrada> ] ) disp([<lista de valores>]) + Suma
para los resultados.
% Descripción: que hace la función %num2str(<identificador>) para - Resta
% Parámetros de entrada: %ver los valores de las variables pi Razón de una
identificador: tipo y descripción < Menor que circunferencia a su
% Parámetros de salida: Estructura Condicional diámetro.
> Mayor que
% descripción | var1: tipo y descripción , var2: tipo y desc.
Selección Simple eps Número más pequeño
% Variables (internas): <= Menor o igual que
if <condición> tal que, cuando se le
% identificador: tipo
<instrucciones> >= Mayor o igual que suma 1, crea un
[else número en coma
<lista de instrucciones> == Igual
<instrucciones>] flotante mayor que 1.
< salidas = valores (en algún punto del programa) >
end ~= Distinto inf Infinito, por ejemplo
Llamadas a módulos Selección Múltiple 1/0.
switch <expresión> Booleanos/Lógicos
[salidas =] nombre_de_la_función( parámetros_de_entrada ) [case <valor 1> ~ Negación lógica, not(a) NaN Magnitud no numérica
<instrucciones>] (Not a Number), por
… && Y lógico, and(a,b) ejemplo, 0/0.
Ejemplos de llamadas:
[case {<valor n1>, <valor n2>, …} || O lógico, or(a,b) i y j i = j = √ -1
cont = Ejemplo1Funcion ( y ) llamada con 1 parámetro de <instrucciones>]
entrada y 1 de salida [otherwise Con arrays y escalares realmin El número real
<instrucciones>] v+k Suma positivo más pequeño
disp (Ejemplo2Funcion(3, 2)) llamada con 2 parámetros de end que podemos utilizar.
entrada y 1 de salida v‐k Resta
Estructuras Cíclicas realmax El número real
[cont,cont2] = Ejemplo3Funcion (a) llamada con 1 parámetro de v*k Multiplicación positivo más grande
entrada y 2 de salida Ciclo Contado. que podemos utilizar.
for <variable> = <lista> v/k Divide cada elemento de v
OtroEjemploProcedim(x) llamada con un parámetro de por k
entrada y sin parámetro de <instrucciones>
salida end k./v Divide k por cada
elemento de v
cont= EjemploFuncion llamada sin parámetros de <lista>:
entrada y 1 de salida inicio [: incremento ] : fin v.^k Potencia de cada elemento
[valor1, valor2, …] de v a k
Ciclo Condicional k.^v Potencia de k elevado a
while (<expresión lógica>) cada elemento de v
<Bloque instrucciones>
end

Nota:
• Los corchetes ([…]) se utilizan en la plantilla y en el resumen de instrucciones en Matlab para indicar la opcionalidad, es decir, indicar que estos elementos pueden o no aparecer en la
sintaxis de la instrucción, dependiendo si se necesita esa funcionalidad. Las excepciones a esta norma son:
◦ los arrays, que definen la lista de elementos utilizando corchetes, ej. [1,2,3] y
◦ los módulos que necesitan devolver entre corchetes la lista de salidas, en el caso de que esta lista sea superior a 1. Ej. [f,c]=size(M)
• Las palabras y frases entre signos de mayor y menor (<…>) sirven para indicar expresiones NO interpretadas por Matlab.
RESUMEN DE INSTRUCCIONES DE MATLAB
Arrays .* , .^ Multiplicación, gcd(x,y) Máximo común divisor de x e Escribir en un archivo de texto:
./ , .\ potencia, división, y, salida en un array <bytes>=fprintf([<id>],[<texto>],[<v1>,
Definición elemento a elemento <v2>, …])
idivide(x,y) División entera
v = [x,y,...] vector. 1 dimensión de
sum(v) Suma los elementos de % <bytes>: número de bytes escritos
filas imag (x) Parte imaginara de un
v % <texto>: en este valor se incluyen valores de
número complejo.
m = [x;y;...] matriz. 1 dimensión de formato, si se incluyen variables en el mensaje.
cross(v,w) Producto vectorial de w
columnas lcm(x,y) Mínimo común múltiplo de x
yv
e y, salida en un array Valores de Formato:
m = [w,x; y,z] matriz de 2x2
mean (v) Media de v
log(x) Logaritmo natural.
v = a[:h]:b Lista de números (vector) '%d' '%i' Enteros
mtimes(m1,m2) Multiplicación de
desde a hasta b saltando log10(x) Logaritmo decimal.
matrices '%f' '%g' Reales
de h en h
mrdivide(m1,m2) División de matrices mod(x,y) Módulo de x dividido entre y
'%c' Un solo carácter
Acceso a los elementos real(x) Parte real de un número
mpow(m, y) Potencia de una matriz '%s' cadenas (solo lee o escribe hasta
<var>(<pos>) Array unidimensional. complejo.
^y que encuentra un espacio, tab., o
Acceso a la posición <pos>
del array <var>. Los rem(x,y) Resto de de x/y. salto de línea)
help matfun Lista de funciones para
índices comienzan en 1. trabajar con matrices. round(x) Redondea hacia el entero '\n' Salto de línea
<var>(<f>,<c>) Array bidimensional. más próximo.
'\t' Tabulador
Acceso a la fila <f>, Funciones comunes en Matlab sign(x) Devuelve el signo del
columna <c> del array argumento. Leer de un archivo de texto:
<var> abs(x) Valor absoluto o magnitud [var,lee]=fscanf([id],’formato’,[tam])
de un número complejo. sin(x) Seno.
<var>(<f>,:) Acceso a toda la fila <f>
var =array donde se meten los datos leídos
acos(x) Inversa del coseno. sqrt(x) Raíz cuadrada.
<var>(:,<c>) Acceso a toda la columna lee = cantidad de datos leídos
<c> acosh(x) Inversa del coseno tan(x) Tangente. tam (si no se indica no se posiciona el puntero):
hiperbólico. • n: lee hasta el número de elementos
Funciones comunes indicado
tam=length(v) Tamaño del vector
angle (x) Ángulo de un número Archivos • inf: lee hasta el final
complejo.
• [n,m]: va metiendo en la matriz
linspace(a,b,n) Vector de n eltos. Abrir un archivo: indicada hasta completar el tamaño
asin (x) Inversa del seno.
espaciados linealmente <id>=fopen (<arch>,<modo>)
nxm.
asinh (x) Inversa del seno
[f,c]=size(m) tamaño de una matriz % id = ‐1 si hay un error. >2 en caso contrario
hiperbólico.
ones(f,c) matriz de unos Modos:
atan (x) Inversa de la tangente. Guardar variables en un archivo
'w' , 'w+' Escritura, lectura y escritura. save [<arch>][<v1> <v2> …][‐ascii][‐
zeros(f,c) matriz de ceros
ceil(x) Redondea hacia más tabs]
'r' , 'r+' Lectura, lectura y escritura.
rand(f,c) matriz de nº aleatorios infinito.
Debe existir previamente
eye(f,c) matriz identidad cos (x) Coseno. Si no se indica <arch> se guarda en
'a' , 'a+' añadir información, lectura y matlab.mat
t’ matriz transpuesta de t exp(x) Exponencial: e x
añadir. ‐ascii guarda los datos en texto plano
-tabs para indicar que utilice tabuladores
diag(v) matriz con el vector v factor (n) Lista de factores primos
Nota: Se añade una b para archivos binarios. como separador en texto plano
como diagonal de n

inv(a) invierte la matriz factorial(n) Factorial de n


Cerrar un archivo: Leer variables de un archivo
det(a) determinante de a fix(x) Redondea hacia cero. <error>=fclose (<id>) load [<arch>]

+-*^/\ Suma, resta, floor(x) Redondea hacia menos


% error = ‐1 si hay un error. 0 en caso contrario
multiplicación, división infinito.

También podría gustarte