manual práctico de matlab

12
Manual Práctico de MathLab 1. Interface 2. Comandos Los comandos se escriben en la línea de comandos y son ejecutados uno por uno, para ejecutar varios comandos se utiliza un “archivo de comandos” >> comando [enter] Los archivos de comandos tienen la extensión .m y son reconocidos por labmat directamente cuando se los ejecuta en la línea de comandos, y ejecutan sus sentencias una a una. >>archivo [enter] 3. Variables y matrices. Se pueden utilizar variables respetando las reglas tradicionales de nombre de variable, asignadole valores por medio del símbolo =

Upload: nelson-huanca

Post on 12-Jan-2016

212 views

Category:

Documents


1 download

DESCRIPTION

manual de matlab

TRANSCRIPT

Page 1: Manual Práctico de MatLab

Manual Praacutectico de MathLab

1 Interface

2 ComandosLos comandos se escriben en la liacutenea de comandos y son ejecutados uno por uno para ejecutar varios comandos se utiliza un ldquoarchivo de comandosrdquo

gtgt comando [enter]

Los archivos de comandos tienen la extensioacuten m y son reconocidos por labmat directamente cuando se los ejecuta en la liacutenea de comandos y ejecutan sus sentencias una a una

gtgtarchivo [enter]

3 Variables y matrices

Se pueden utilizar variables respetando las reglas tradicionales de nombre de variable asignadole valores por medio del siacutembolo =

Ej gtgt a= 5

Una variable puede intervenir en una expresioacuten de manera directa

Ej gtgt a = a + 5

Matlab no requiere ninguacuten tipo de declaracioacuten de variables sino que una vez que se utiliza una variable Matlab crea la respectiva variable reservando el espacio de memoria necesario Por tanto si la variable ya existe Matlab uacutenicamente cambia su contenido

En lo que se refiere a la nomenclatura de las variables Matlab distingue entre mayuacutesculas y minuacutesculas (ldquoVariablerdquo es distinto de ldquovariablerdquo) permitiendo nombres de variables que contengan al menos una letra

En Matlab una variable consiste en una matriz de las dimensiones correspondientes En cuanto al tipo de variables a utilizar puede ser entero real complejo caraacutecter etc y al igual que en la definicioacuten Matlab lo asigna de forma automaacutetica

Los operadores aritmeacuteticos baacutesicos son

Siacutembolo Operacioacuten+ Suma- Resta Multiplicacioacuten Divisioacuten (21 = 2) Divisioacuten en sentido contrario (21 = 05)^ Potencialsquo Transpuesta() Pareacutentesis

Ejemplo de utilizacioacuten de una variable

gtgt a = 5a =5gtgt a = aaa =25

Operar con variables

Definir una variable

gtgt A = 7A =7

Definir una matriz

gtgt B = [1 2 3 4 5 6 7 8 9]B =1 2 34 5 67 8 9

Comprobar el estado de una variable para comprobar el valor de una variable se puede bien mirar en la parte superior izquierda dedicada a las variables activas (Fig 1) bien introduciendo su nombre

gtgt BB =1 2 34 5 67 8 9

Eliminar una variable de memoria

gtgt clear Bgtgt clear all elimina todas las variables

Acceder a un elemento de una matriz tomando la matriz B queremos acceder al valor de la posicioacuten (12)

gtgt B(12)ans =2

Noacutetese que ldquoansrdquo equivale a la respuesta (del ingleacutes ldquoanswerrdquo)

Acceder a todos los elementos de una fila o columna

Para obtener todos los elementos de la columna 1

gtgt B(1) ans =147

Para obtener todos los elementos de la fila 1

gtgt B(1)ans =1 2 3

bull Mostrar componentes consecutivos (pej del 1 al 2 de la columna 1)

gtgt B(121)ans =14

bull Antildeadir elementos a una matriz

gtgt B(41) = -1B =1 2 3

4 5 67 8 9-1 0 0

bull Producto escalar

gtgt A = [1 23 4]A =1 23 4gtgt B = [4 3 2 1]B =4 32 1gtgt A(11)B(11)ans =4

bull Producto matricial

gtgt ABans =8 520 13

4 Funciones especiales

Matlab proporciona una serie de funciones matemaacuteticas baacutesicas ademaacutes de funciones maacutes complejas

Como ejemplo de funciones aritmeacuteticas baacutesicas tenemos

bull abs() proporciona el valor absoluto de un numero

bull cos() coseno

bull sin() seno

bull sqrt() caacutelculo de la raiacutez cuadrada

bull inv () calcula la inversa de una matriz

bull hellip

Y como ejemplo de otras funciones tenemos

bull clock Muestra en un vector de seis componentes la fecha y hora completa

bull display (lsquo lsquo) Muestra el texto introducido por pantalla

Destacar que el nombre de las funciones definidas en matlab no puede ser utilizadas como nombres de variables

5 Sentencias de Control

La sintaxis de las sentencias de control utilizadas dentro del entorno de Matlab es la siguiente

Bucles

bull FORfor variable = valor_inicialvalor_finalsentenciashellipend

Ejemplo

gtgt for i=13display(hola mundo)endans =hola mundoans =hola mundoans =hola mundobull WHILEwhile variable expresionsentenciashellipend

Ejemplo

gtgt i = 1while i lt 3display(hola mundo)i = i+1endans =hola mundoans =hola mundo

bull IF

if expresionsentenciasend

Ejemplo

gtgt aa =1gtgt bb =1gtgt if (a==b)display(hola mundo)endans =hola mundo

6 Algunas sentencias especiales

Definicioacuten de un vector de teacuterminos crecientes o decrecientes

Para definir un vector de teacuterminos crecientes o decrecientes se utiliza la siguiente nomenclatura

vector = [inicio_vectorincrementofin_vector]Ejemplo

gtgt t = [00110] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 01t =Columns 1 through 80 01000 02000 03000 04000 05000 06000 07000

Representacioacuten graacutefica

Para obtener la representacioacuten graacutefica de un dato normalmente se utiliza la funcioacuten ldquoplotrdquo Esta funcioacuten tiene la siguiente nomenclatura

plot (xy) dibuja el vector y (abcisas) frente al vector x (coordenadas)Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(asin(a))

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 2: Manual Práctico de MatLab

Matlab no requiere ninguacuten tipo de declaracioacuten de variables sino que una vez que se utiliza una variable Matlab crea la respectiva variable reservando el espacio de memoria necesario Por tanto si la variable ya existe Matlab uacutenicamente cambia su contenido

En lo que se refiere a la nomenclatura de las variables Matlab distingue entre mayuacutesculas y minuacutesculas (ldquoVariablerdquo es distinto de ldquovariablerdquo) permitiendo nombres de variables que contengan al menos una letra

En Matlab una variable consiste en una matriz de las dimensiones correspondientes En cuanto al tipo de variables a utilizar puede ser entero real complejo caraacutecter etc y al igual que en la definicioacuten Matlab lo asigna de forma automaacutetica

Los operadores aritmeacuteticos baacutesicos son

Siacutembolo Operacioacuten+ Suma- Resta Multiplicacioacuten Divisioacuten (21 = 2) Divisioacuten en sentido contrario (21 = 05)^ Potencialsquo Transpuesta() Pareacutentesis

Ejemplo de utilizacioacuten de una variable

gtgt a = 5a =5gtgt a = aaa =25

Operar con variables

Definir una variable

gtgt A = 7A =7

Definir una matriz

gtgt B = [1 2 3 4 5 6 7 8 9]B =1 2 34 5 67 8 9

Comprobar el estado de una variable para comprobar el valor de una variable se puede bien mirar en la parte superior izquierda dedicada a las variables activas (Fig 1) bien introduciendo su nombre

gtgt BB =1 2 34 5 67 8 9

Eliminar una variable de memoria

gtgt clear Bgtgt clear all elimina todas las variables

Acceder a un elemento de una matriz tomando la matriz B queremos acceder al valor de la posicioacuten (12)

gtgt B(12)ans =2

Noacutetese que ldquoansrdquo equivale a la respuesta (del ingleacutes ldquoanswerrdquo)

Acceder a todos los elementos de una fila o columna

Para obtener todos los elementos de la columna 1

gtgt B(1) ans =147

Para obtener todos los elementos de la fila 1

gtgt B(1)ans =1 2 3

bull Mostrar componentes consecutivos (pej del 1 al 2 de la columna 1)

gtgt B(121)ans =14

bull Antildeadir elementos a una matriz

gtgt B(41) = -1B =1 2 3

4 5 67 8 9-1 0 0

bull Producto escalar

gtgt A = [1 23 4]A =1 23 4gtgt B = [4 3 2 1]B =4 32 1gtgt A(11)B(11)ans =4

bull Producto matricial

gtgt ABans =8 520 13

4 Funciones especiales

Matlab proporciona una serie de funciones matemaacuteticas baacutesicas ademaacutes de funciones maacutes complejas

Como ejemplo de funciones aritmeacuteticas baacutesicas tenemos

bull abs() proporciona el valor absoluto de un numero

bull cos() coseno

bull sin() seno

bull sqrt() caacutelculo de la raiacutez cuadrada

bull inv () calcula la inversa de una matriz

bull hellip

Y como ejemplo de otras funciones tenemos

bull clock Muestra en un vector de seis componentes la fecha y hora completa

bull display (lsquo lsquo) Muestra el texto introducido por pantalla

Destacar que el nombre de las funciones definidas en matlab no puede ser utilizadas como nombres de variables

5 Sentencias de Control

La sintaxis de las sentencias de control utilizadas dentro del entorno de Matlab es la siguiente

Bucles

bull FORfor variable = valor_inicialvalor_finalsentenciashellipend

Ejemplo

gtgt for i=13display(hola mundo)endans =hola mundoans =hola mundoans =hola mundobull WHILEwhile variable expresionsentenciashellipend

Ejemplo

gtgt i = 1while i lt 3display(hola mundo)i = i+1endans =hola mundoans =hola mundo

bull IF

if expresionsentenciasend

Ejemplo

gtgt aa =1gtgt bb =1gtgt if (a==b)display(hola mundo)endans =hola mundo

6 Algunas sentencias especiales

Definicioacuten de un vector de teacuterminos crecientes o decrecientes

Para definir un vector de teacuterminos crecientes o decrecientes se utiliza la siguiente nomenclatura

vector = [inicio_vectorincrementofin_vector]Ejemplo

gtgt t = [00110] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 01t =Columns 1 through 80 01000 02000 03000 04000 05000 06000 07000

Representacioacuten graacutefica

Para obtener la representacioacuten graacutefica de un dato normalmente se utiliza la funcioacuten ldquoplotrdquo Esta funcioacuten tiene la siguiente nomenclatura

plot (xy) dibuja el vector y (abcisas) frente al vector x (coordenadas)Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(asin(a))

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 3: Manual Práctico de MatLab

Comprobar el estado de una variable para comprobar el valor de una variable se puede bien mirar en la parte superior izquierda dedicada a las variables activas (Fig 1) bien introduciendo su nombre

gtgt BB =1 2 34 5 67 8 9

Eliminar una variable de memoria

gtgt clear Bgtgt clear all elimina todas las variables

Acceder a un elemento de una matriz tomando la matriz B queremos acceder al valor de la posicioacuten (12)

gtgt B(12)ans =2

Noacutetese que ldquoansrdquo equivale a la respuesta (del ingleacutes ldquoanswerrdquo)

Acceder a todos los elementos de una fila o columna

Para obtener todos los elementos de la columna 1

gtgt B(1) ans =147

Para obtener todos los elementos de la fila 1

gtgt B(1)ans =1 2 3

bull Mostrar componentes consecutivos (pej del 1 al 2 de la columna 1)

gtgt B(121)ans =14

bull Antildeadir elementos a una matriz

gtgt B(41) = -1B =1 2 3

4 5 67 8 9-1 0 0

bull Producto escalar

gtgt A = [1 23 4]A =1 23 4gtgt B = [4 3 2 1]B =4 32 1gtgt A(11)B(11)ans =4

bull Producto matricial

gtgt ABans =8 520 13

4 Funciones especiales

Matlab proporciona una serie de funciones matemaacuteticas baacutesicas ademaacutes de funciones maacutes complejas

Como ejemplo de funciones aritmeacuteticas baacutesicas tenemos

bull abs() proporciona el valor absoluto de un numero

bull cos() coseno

bull sin() seno

bull sqrt() caacutelculo de la raiacutez cuadrada

bull inv () calcula la inversa de una matriz

bull hellip

Y como ejemplo de otras funciones tenemos

bull clock Muestra en un vector de seis componentes la fecha y hora completa

bull display (lsquo lsquo) Muestra el texto introducido por pantalla

Destacar que el nombre de las funciones definidas en matlab no puede ser utilizadas como nombres de variables

5 Sentencias de Control

La sintaxis de las sentencias de control utilizadas dentro del entorno de Matlab es la siguiente

Bucles

bull FORfor variable = valor_inicialvalor_finalsentenciashellipend

Ejemplo

gtgt for i=13display(hola mundo)endans =hola mundoans =hola mundoans =hola mundobull WHILEwhile variable expresionsentenciashellipend

Ejemplo

gtgt i = 1while i lt 3display(hola mundo)i = i+1endans =hola mundoans =hola mundo

bull IF

if expresionsentenciasend

Ejemplo

gtgt aa =1gtgt bb =1gtgt if (a==b)display(hola mundo)endans =hola mundo

6 Algunas sentencias especiales

Definicioacuten de un vector de teacuterminos crecientes o decrecientes

Para definir un vector de teacuterminos crecientes o decrecientes se utiliza la siguiente nomenclatura

vector = [inicio_vectorincrementofin_vector]Ejemplo

gtgt t = [00110] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 01t =Columns 1 through 80 01000 02000 03000 04000 05000 06000 07000

Representacioacuten graacutefica

Para obtener la representacioacuten graacutefica de un dato normalmente se utiliza la funcioacuten ldquoplotrdquo Esta funcioacuten tiene la siguiente nomenclatura

plot (xy) dibuja el vector y (abcisas) frente al vector x (coordenadas)Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(asin(a))

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 4: Manual Práctico de MatLab

4 5 67 8 9-1 0 0

bull Producto escalar

gtgt A = [1 23 4]A =1 23 4gtgt B = [4 3 2 1]B =4 32 1gtgt A(11)B(11)ans =4

bull Producto matricial

gtgt ABans =8 520 13

4 Funciones especiales

Matlab proporciona una serie de funciones matemaacuteticas baacutesicas ademaacutes de funciones maacutes complejas

Como ejemplo de funciones aritmeacuteticas baacutesicas tenemos

bull abs() proporciona el valor absoluto de un numero

bull cos() coseno

bull sin() seno

bull sqrt() caacutelculo de la raiacutez cuadrada

bull inv () calcula la inversa de una matriz

bull hellip

Y como ejemplo de otras funciones tenemos

bull clock Muestra en un vector de seis componentes la fecha y hora completa

bull display (lsquo lsquo) Muestra el texto introducido por pantalla

Destacar que el nombre de las funciones definidas en matlab no puede ser utilizadas como nombres de variables

5 Sentencias de Control

La sintaxis de las sentencias de control utilizadas dentro del entorno de Matlab es la siguiente

Bucles

bull FORfor variable = valor_inicialvalor_finalsentenciashellipend

Ejemplo

gtgt for i=13display(hola mundo)endans =hola mundoans =hola mundoans =hola mundobull WHILEwhile variable expresionsentenciashellipend

Ejemplo

gtgt i = 1while i lt 3display(hola mundo)i = i+1endans =hola mundoans =hola mundo

bull IF

if expresionsentenciasend

Ejemplo

gtgt aa =1gtgt bb =1gtgt if (a==b)display(hola mundo)endans =hola mundo

6 Algunas sentencias especiales

Definicioacuten de un vector de teacuterminos crecientes o decrecientes

Para definir un vector de teacuterminos crecientes o decrecientes se utiliza la siguiente nomenclatura

vector = [inicio_vectorincrementofin_vector]Ejemplo

gtgt t = [00110] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 01t =Columns 1 through 80 01000 02000 03000 04000 05000 06000 07000

Representacioacuten graacutefica

Para obtener la representacioacuten graacutefica de un dato normalmente se utiliza la funcioacuten ldquoplotrdquo Esta funcioacuten tiene la siguiente nomenclatura

plot (xy) dibuja el vector y (abcisas) frente al vector x (coordenadas)Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(asin(a))

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 5: Manual Práctico de MatLab

Destacar que el nombre de las funciones definidas en matlab no puede ser utilizadas como nombres de variables

5 Sentencias de Control

La sintaxis de las sentencias de control utilizadas dentro del entorno de Matlab es la siguiente

Bucles

bull FORfor variable = valor_inicialvalor_finalsentenciashellipend

Ejemplo

gtgt for i=13display(hola mundo)endans =hola mundoans =hola mundoans =hola mundobull WHILEwhile variable expresionsentenciashellipend

Ejemplo

gtgt i = 1while i lt 3display(hola mundo)i = i+1endans =hola mundoans =hola mundo

bull IF

if expresionsentenciasend

Ejemplo

gtgt aa =1gtgt bb =1gtgt if (a==b)display(hola mundo)endans =hola mundo

6 Algunas sentencias especiales

Definicioacuten de un vector de teacuterminos crecientes o decrecientes

Para definir un vector de teacuterminos crecientes o decrecientes se utiliza la siguiente nomenclatura

vector = [inicio_vectorincrementofin_vector]Ejemplo

gtgt t = [00110] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 01t =Columns 1 through 80 01000 02000 03000 04000 05000 06000 07000

Representacioacuten graacutefica

Para obtener la representacioacuten graacutefica de un dato normalmente se utiliza la funcioacuten ldquoplotrdquo Esta funcioacuten tiene la siguiente nomenclatura

plot (xy) dibuja el vector y (abcisas) frente al vector x (coordenadas)Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(asin(a))

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 6: Manual Práctico de MatLab

Ejemplo

gtgt aa =1gtgt bb =1gtgt if (a==b)display(hola mundo)endans =hola mundo

6 Algunas sentencias especiales

Definicioacuten de un vector de teacuterminos crecientes o decrecientes

Para definir un vector de teacuterminos crecientes o decrecientes se utiliza la siguiente nomenclatura

vector = [inicio_vectorincrementofin_vector]Ejemplo

gtgt t = [00110] De esta forma definimos un vector t que va desde 0 hasta 10 con un incremento de 01t =Columns 1 through 80 01000 02000 03000 04000 05000 06000 07000

Representacioacuten graacutefica

Para obtener la representacioacuten graacutefica de un dato normalmente se utiliza la funcioacuten ldquoplotrdquo Esta funcioacuten tiene la siguiente nomenclatura

plot (xy) dibuja el vector y (abcisas) frente al vector x (coordenadas)Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(asin(a))

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 7: Manual Práctico de MatLab

Representacioacuten de una sentildeal senoidal

plot(y) dibuja el vector y en la abcisas mientras en las coordenadas representa el iacutendice del vector

Ejemplo Si introducimos las siguientes instrucciones apareceraacute la siguiente graacutefica

gtgt a = 0014pigtgt plot(sin(a))

Representacioacuten de una sentildeal senoidal

Noacutetese que en este caso la sentildeal senoidal viene referenciada seguacuten las posiciones del vector

Si ademaacutes queremos mostrar varias sentildeales en una misma graacutefica se utilizaraacute la funcioacuten ldquohold onrdquo que hariacutea que a partir de entonces todos los dibujos que se realicen aparezcan en la graacutefica activa Este comando soacutelo funciona para la graacutefica que se ha ejecutado

Por uacuteltimo para abrir una nueva graacutefica basta con escribir la funcioacuten ldquofigurerdquo

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 8: Manual Práctico de MatLab

Mostrar por pantalla

Como se vio anteriormente la funcioacuten ldquodisplayrdquo puede ser utilizada para mostrar un texto por pantalla Sin embargo si se quiere mostrar un texto y ademaacutes el valor de una variable se puede utilizar la funcioacuten ldquosprintfrdquo Esta funcioacuten utiliza el estaacutendar ANSI C

Ejemplo

gtgt a = 1a =1gtgt sprintf(Valor de a da)ans =Valor de a 1

7 Creacioacuten de una funcioacuten a traveacutes de un fichero m

Con Matlab tambieacuten es posible crear nuestras propias funciones Para ello se puede utilizar bien el editor de texto de Matlab (Fig 5) o bien cualquier otro editor de texto (bloc de notas Wordpadhellip)

Interfaz del editor de texto de Matlab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 9: Manual Práctico de MatLab

La estructura a seguir a la hora de implementar una funcioacuten es la siguiente

----------------------------------- Identificador de ldquofunctionrdquo|| ------------------------ Argumento de salida| || | ----------- Nombre de la funcioacuten| | || | | --- Argumento(s) de entrada| | | |V V V Vfunction [o1o2] = nombre_fun(i1i2) 1048773 Definicioacuten Aquiacute se escribiriacutea la ayuda que queremos que aparezca cuando el usuario escriba ldquohelp nombre_funrdquo Cuerpo de la funcioacuten (Aquiacute estariacutea la parte del coacutedigo) Comentarios si los hubiera

Ejemplo

A continuacioacuten se muestra una funcioacuten que calcula la inversa de una matriz

function a= inversa (b) Funcion = Calcula la inversa de una matriz Parametro de entrada = b Parametro de salida = aa = inv(b)

Si guardamos el texto anterior en un fichero m (con el mismo nombre de la funcioacuten es decir inversam) y lo ejecutamos para la matriz f tenemos

gtgt ff =1 23 4gtgt inversa(f)ans =-20000 1000015000 -05000

8 Modificacioacuten del PATH de Matlab

Por defecto Matlab trabaja con la carpeta ldquoCmatlabworkrdquo e inicialmente todos los archivos que no se encuentren en esa carpeta u otras que ya hayan sido configuradas no son reconocidas por el programa De ahiacute que se recomiende al grupo de praacutecticas que se cree una carpeta dentro de ldquoCmatlabworkrdquo que la active para que la reconozca Matlab y que a partir de entonces todos los archivos sobre los que trabaje se encuentre dentro de esta carpeta

El procedimiento para activar una carpeta en matlab seriacutea el siguiente

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path

Page 10: Manual Práctico de MatLab

1 Crear una carpeta dentro de la carpeta Cmatlabwork2 Dentro de matlab elegir la opcioacuten ldquoSet Pathhelliprdquo (Fig 6)8 Apareceraacute una ventana de configuracioacuten del path (Fig 7) elegir la carpeta

correspondiente y salvarla9 En caso de que pregunte si queremos guardar la configuracioacuten para sesiones futuras

decirle que si

Opcioacuten de configuracioacuten de path

Ventana de configuracioacuten del path