Академический Документы
Профессиональный Документы
Культура Документы
OBJETIVO
Que el alumno se familiarice con las características generales de MATLAB.
SUSTENTO TEÓRICO
MATLAB es la abreviatura de “Matriz LABoratory”. Es un programa para realizar cálculos
numéricos con vectores y matrices. Como caso particular puede también trabajar con números
escalares -tanto reales como complejos-, con cadenas de caracteres y con otras estructuras de
información más complejas. Una de las capacidades más atractivas es la de realizar una amplia
variedad de gráficos en dos y tres dimensiones. MATLAB tiene también un lenguaje de
programación propio. Este manual hace referencia a la versión 6.5 de este programa, aparecida
a mediados de 2003.
Al arrancar MATLAB se abre una ventana del tipo de la indicada en la Figura 1. Ésta es la vista
que se obtiene eligiendo la opción Desktop Layout/Default, en el menú View. Como esta
configuración puede ser cambiada fácilmente por el usuario, es posible que en muchos casos
concretos lo que aparezca sea muy diferente. En cualquier caso, una vista similar se puede
conseguir con el citado comando View/Desktop Layout/Default. Esta ventana inicial requiere
unas primeras explicaciones.
HISTORIA DE
COMANDOS
La parte más importante de la ventana inicial es la Command Window, que aparece en la parte
derecha. En esta sub-ventana es donde se ejecutan los comandos de MATLAB, a continuación
del prompt (aviso) característico (>>), que indica que el programa está preparado para recibir
instrucciones.
En la parte superior izquierda de la pantalla aparecen dos ventanas también muy útiles: en la
parte superior aparece la ventana Launch Pad, que se puede alternar con Workspace clicando
en la pestaña correspondiente. Launch Pad da acceso a todos los módulos o componentes de
MATLAB que se tengan instalados, como por ejemplo al Help o a las Demos. El Workspace
contiene información sobre todas las variables que se hayan definido en esta sesión.
En la parte inferior derecha aparecen otras dos ventanas, Command History y Current
Directory, que se pueden mostrar alternativamente por medio de las pestañas
correspondientes. La ventana Command History muestra los últimos comandos ejecutados en
la Command Window.
Estos comandos se pueden volver a ejecutar haciendo doble clic sobre ellos. Clicando sobre un
comando con el botón derecho del ratón se muestra un menú contextual con las posibilidades
disponibles en ese momento. Para editar uno de estos comandos hay que copiarlo antes a la
Command Window. Por otra parte, la ventana Current Directory muestra los ficheros del
directorio activo o actual. A diferencia de versiones anteriores de MATLAB en que el directorio
activo se debía cambiar desde la Command Window, a partir de la versión 6.0 se puede
cambiar desde la propia ventana (o desde la barra de herramientas, debajo de la barra de
menús) con los métodos de navegación de directorios propios de Windows. Haciendo click dos
MÉTODOS Y PROCEDIMIENTOS
La variable por defecto es ans, ahí se guardan los resultados de la última operación realizada
en la ventana de comandos, a menos que le indiquemos donde guardarla, por ejemplo:
>> 3+4
ans =
7
Pero en cambio, si hacemos:
>> a=3+4
a =
7
El resultado se guardó en a y no en ans. Para verificar que el resultado está guardado en
una variable sólo tecleamos el nombre de la variable en la ventana de comandos:
>> a
a=
7
Pero Matlab puede distinguir entre mayúsculas y minúsculas, ahora escriba en la ventana de
comandos A, ¿Qué le respondió?
_____________________________________________________________________
ans =
1.0000 0.0000 0 0.0000 0.0000 -0.0000
0.0000 1.0000 0.0000 0.0000 -0.0000 0.0000
0 0 1.0000 -0.0000 -0.0000 0.0000
0.0000 0 -0.0000 1.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 -0.0000 1.0000 0.0000
-0.0000 -0.0000 -0.0000 -0.0000 -0.0000 1.0000
Otro de los puntos fuertes de MATLAB son los gráficos, que se verán con más detalle en una
sección posterior. A título de ejemplo, se puede teclear la siguiente línea y pulsar intro:
En la Figura 2 se puede observar que se abre una nueva ventana en la que aparece
representada la función sin(x). Esta figura tiene un título "Función seno(x)" y una cuadrícula o
"grid". En realidad la línea anterior contiene también varias instrucciones separadas por comas
o puntos y comas. En la primera se crea un vector x con 801 valores reales entre -4 y 4,
separados por una centésima. A continuación se crea un vector y, cada uno de cuyos
elementos es el seno del correspondiente elemento del vector x. Después se dibujan los
valores de y en ordenadas frente a los de x en abscisas. Las dos últimas instrucciones
establecen la cuadrícula y el título.
ACTIVIDAD INDEPENDIENTE
Teclee los siguientes comandos y diga ¿qué obtiene?:
a) help
b) who
c) whos
d) help sin
Para borrar todas las salidas anteriores de MATLAB y dejar limpia la Command Window se
pueden utilizar las funciones clc y home. La función clc (clear console) elimina todas las
salidas anteriores, mientras que home las mantiene, pero lleva el prompt (>> ) a la primera
línea de la ventana, clear all borra de la memoria todas las variables. Teclee las instrucciones y
constate los resultados.
Si se desea salir de MATLAB basta teclear los comandos quit o exit, elegir Exit MATLAB en el
menú File o utilizar cualquiera de los medios de terminar una aplicación en Windows.
BIBLIOGRAFÍA
OBJETIVO
SUSTENTO TEÓRICO
MATLAB es un programa para cálculo matricial. Antes de tratar de hacer cálculos
complicados, la primera tarea será aprender a introducir matrices y vectores desde
el teclado. Más adelante se verán otras formas más potentes de definir matrices y
vectores.
Las matrices se definen por filas; los elementos de una misma fila están
separados por blancos o comas, mientras que las filas están separadas por intro o
por caracteres punto y coma (;). Por ejemplo, el siguiente comando define una
matriz A de dimensión (3x3):
A=[1 2 3; 4 5 6; 7 8 9]
La respuesta es la siguiente:
A =
1 23
4 56
7 89
Ahora ya están definidas las matrices A y B, y es posible seguir operando con ellas.
Por ejemplo, se puede hacer el producto B*A (deberá resultar una matriz
simétrica):
>> B*A
ans =
66 78 90
78 93 108
90 108 126
Invertir una matriz es casi tan fácil como trasponerla. A continuación se va a definir
una nueva matriz A -no singular- en la forma:
>> A=[1 4 -3;2 1 5;-2 5 3]
A=
1 4 -3
215
-2 5 3
Por el contrario, si los números están separados por intros o puntos y coma (;) se
obtendrá un vector columna:
>> y=[11; 12; 13] % vector columna
y=
11
12
13
MATLAB tiene en cuenta la diferencia entre vectores fila y vectores columna. Por
ejemplo, si se intenta sumar los vectores x e y se obtendrá un mensaje de error.
Estas dificultades desaparecen si se suma x con el vector traspuesto de y:
>> x+y'
ans
21 32 43
MATLAB puede operar con matrices por medio de operadores y por medio de
funciones. Los operadores matriciales de MATLAB son los siguientes:
+ adición o suma ./ y .\ división elemento a elemento
– sustracción o resta .^ elevar a una potencia elemento a
* multiplicación elemento.
' traspuesta
^ potenciación
\ división-izquierda
/ división-derecha
.* producto elemento a elemento
MÉTODOS Y PROCEDIMIENTOS
A continuación se usará cada uno de los operadores definidos antes; defina las
matrices A y B: A=[1 2;3 4] y B=[5 6; 7 8] y anote el resultado de las operaciones
a) De una matriz E’
EJERCICIOS
a. x=[1;5;7;9]
b. y=[4 2 4;6 -3 1]
d. a=[5 2 9]
2. ¿Cuáles son las operaciones aritméticas que se pueden realizar con las variables
definidas en el ejercicio 1.
11. Sean las matrices x=[1 3 5 7] e y=[2 4 6 8], ¿cuál es el contenido del vector z
después de cada operación?
a. z=x+y f. z=2*x/3.*y
b. z=2*x-y g. z=x./y+y.*x
c. z=y-x+5 h. z=x\y
d. z=y.*x i. z=2*x\3.*y
e. z=3.^y+x j.z=x.\y+y.*x
BIBLIOGRAFÍA
OBJETIVO
Que el alumno defina matrices usando funciones, operadores y otras matrices usando
Matlab.
SUSTENTO TEÓRICO
Ya se ha visto que en MATLAB se definen las variables, dando entrada a cada uno de
sus valores, pero dispone de varias formas de definir matrices:
• Las matrices toman tamaño al ser definidas y este tamaño puede ser
modificado por el usuario mediante adición y/o borrado de filas y columnas.
Una de las ventajas de MATLAB es que no requiere que el usuario defina el tipo de las
variables que declara, el lenguaje los asigna y pocas veces hay conflictos entre los
tipos, haciendo la programación más sencilla, proporcionando continuidad entre
valores enteros, reales y complejos
Las matrices son un tipo de dato estándar, que en MATLAB es fundamental pues es la
forma en que el lenguaje representa internamente todos los datos.
Con las matrices es posible realizar operaciones aritméticas como suma, resta,
multiplicación, división, potenciación y radicalización; así como operaciones matriciales
como trasponer, permutar y producto cruz.
Un vector es una matriz que tiene una sola fila o una sola columna.
MÉTODOS Y PROCEDIMIENTOS
Existen en MATLAB varias funciones orientadas a definir con gran facilidad matrices de
tipos particulares. Algunas de estas funciones son las siguientes:
>> linspace(0,10)
>> linspace(0,10,5)
>> logspace(0,10,5)
• Operador dos puntos: x1:x:x2, genera un vector cuyo primer valor es x1, el último
valor es x2, espaciados de manera regular por x.
>> 1:0.1:2
• Operador dos puntos: x1:x2, genera un vector cuyo primer valor es x1, el último
valor es x2, espaciados de manera regular por 1.
>> 1:10
>> rand(3)
• rand(2,5) idem de tamaño (2x5) randn(4) forma una matriz de números aleatorios
de tamaño (4x4), con distribución normal, de valor medio 0 y varianza 1.
>> rand(2,5)
• magic(4) crea una matriz (4x4) con los números 1, 2, ... 4*4, con la propiedad de
que todas las filas y columnas suman lo mismo
>> magic(4)
• kron(x,y) produce una matriz con todos los productos de los elementos delvector x
por los elementos del vector y. Equivalente a x'*y, donde x e y son vectores fila
>> x=[1 2 3]
>> y=[4 5 6]
>> kron(x,y)
• compan(pol) construye una matriz cuyo polinomio característico tiene como
coeficientes los elementos del vector pol (ordenados de mayor grado a menor)
>> compan(pol)
MATLAB ofrece también la posibilidad de crear una matriz a partir de matrices previas
ya definidas, por varios posibles caminos:
A continuación se describen algunas de las funciones que crean una nueva matriz a
partir de otra o de otras, comenzando por dos funciones auxiliares:
>> x
>> length(x)
• zeros(size(A)) forma una matriz de ceros del mismo tamaño que una matriz A
previamente creada
>> C=zeros(size(A))
>> D=ones(size(A))
• A=diag(x) forma una matriz diagonal A cuyos elementos diagonales son los
elementos de un vector ya existente x
>> A=diag(x)
>> A=rand(3)
>> z=diag(A)
>> E=diag(diag(A))
• blkdiag(A,B) crea una matriz diagonal de submatrices a partir de las matrices que se
le pasan como argumentos
>> B=rand(3)
>> F=blkdiag(A,B)
• triu(A) forma una matriz triangular superior a partir de una matriz A (no tiene que
ser cuadrada). Con un segundo argumento puede controlarse que se mantengan o
eliminen más diagonales por encima o debajo de la diagonal principal.
>> triu(A)
>> tril(A)
>> rot90(A,30)
>> flipud(A)
>> fliplr(A)
>> A=rand(3)
>> B=diag(diag(A))
>> C=[A, eye(3); zeros(3), B]
En el ejemplo anterior, la matriz C de tamaño (6x6) se forma por composición de
cuatro matrices de tamaño (3x3). Al igual que con simples escalares, las submatrices
que forman una fila se separan con blancos o comas, mientras que las diferentes filas
se separan entre sí con intros o puntos y comas. Los tamaños de las submatrices
deben de ser coherentes.
>> x=1:10
En cierta forma se podría decir que el operador (:) representa un rango: en este caso,
los números enteros entre el 1 y el 10. Por defecto el incremento es 1, pero este
operador puede también utilizarse con otros valores enteros y reales, positivos o
negativos. En este caso el incremento va entre el valor inferior y el superior, en las
formas que se muestran a continuación:
>> x1=1:2:10
>> x2=1:1.5:10
>> x3=10:-1:1
Puede verse que, por defecto, este operador produce vectores fila. Si se desea obtener
un vector columna basta trasponer el resultado. El siguiente ejemplo genera una tabla
de funciones seno y coseno. Ejecútese y obsérvese el resultado (recuerde que con (;)
después de un comando el resultado no aparece en pantalla).
>> x=[0.0:pi/50:2*pi]';
>> y=sin(x); z=cos(x);
>> [x y z]
EJERCICIOS
2. M2(3)
3. M2(8)
4. M1(2,3)
b) d(2,2)=-4 e) g=[[4;7;2][8;9;f(3,4)]]
c) e=[y d]
6. Sea la matriz C=[-1 4 2;5 2 -3;4 -4 0;0 0 2], realice las siguientes operaciones:
a) X=C(:,1) d) S1=C(:,2:3)
b) Y=C(2,:) e) S2=C(3:4,1:2)
c) Z=C(:,:) f) S3=C(5:6,:)
7. R=1:10
8. T=0.0:0.5:5.0
9. V=1.5:-0.25:0.0
10. Sea la matriz: x=[5 7 8 2;3 2 4 7;5 2 8 9;2 3 1 5;9 6 3 5], indique el contenido
de las siguientes matrices:
a) a=x(:,2) f) f=x(1:2:5,:)
b) b=10:15 g) g=x(:,4:-2:1)
c) c=[4:9;1:6] h) h=x(5:-3:1,2:2:4)
d) d=0.0:0.1:1.0 i) i=0.5:-0.1:0.1
e) e=x(4:5,1:3) j) j=x(4:-2:1,3:-1:2)
BIBLIOGRAFÍA
OBJETIVO
SUSTENTO TEÓRICO
Un algoritmo es un conjunto de pasos para resolver un problema, sus características
son:
MÉTODOS Y PROCEDIMIENTOS
Estructura Secuencia
x=input('Dame X: ')
y=input('Dame Y:')
S=x+y;
Estructura selectiva
Las estructuras de decisión se pueden anidar una dentro de otra, pero no se pueden
traslapar, es decir que una estructura de decisión se puede ejecutar en el interior de
otra, pero el bucle anidado debe concluir antes que el bucle que lo contiene. Las
estructuras condicionales simples o selectivas son: IF, ELSE-IF y SWITCH
Estructura IF
Con la estructura IF se ejecuta una acción cuando se cumple una condición dada,
así si la condición establecida se cumple se ejecuta una acción y si la condición no
se satisface, la acción que se ejecuta será otra diferente por defecto. Un ejemplo de
es leer un número y escribirlo si es positivo.
N=input('Dame N: ')
if N>0
fprintf('%f es positivo',N)
end
Estructura ELSE-IF
Con la estructura ELSE - IF se ejecuta una acción cuando se cumple una condición
dada, así si la condición establecida se cumple se ejecuta una acción y si la
condición no se satisface, la acción que se ejecuta será otra diferente también
preestablecida.
bandera=0;
suma=0;
contador=1;
k=input('Dame el valor limite
k: ')
while bandera==0
suma=suma+contador
fprintf('La suma de 0
hasta k=%d es
%d',contador,suma)
bandera=input('¿Desea
hacer otro calculo? si=0, no
cualquier otro')
end
SWITCH
suma=0;
multiplica=1
contador=0;
k=input('Dame el numero de elementos k: ')
while contador<k
n=input('\nDame el numero: ')
op=input('\nDame la operacion (suma o multiplica)')
switch(op)
case{suma}
disp('\nEstoy sumando ...')
suma=suma+n;
contador=contador+1;
case{multiplica}
disp('\nEstoy multiplicando ...')
multiplica=multiplica*n
contador=contador+1;
otherwise %condicion por defecto
disp('\nNo estoy trabajando')
end
13. Calcular la media de una serie de números positivos, suponiendo que los datos
se leen desde una terminal. Un valor de cero (como entrada) indicará que se ha
alcanzado el final de la serie de números positivos.
14. Cálculo de los salarios mensuales de los empleados de una empresa, sabiendo
que éstos se calculan en base a las horas semanales trabajadas y de acuerdo a un
15. Dados tres números, determinar si la suma de cualquier pareja de ellos es igual
al tercer número. Si se cumple estas condiciones escribir “Iguales” y, en caso
contrario, escribir “Distintas”
BIBLIOGRAFÍA
OBJETIVO
SUSTENTO TEÓRICO
Las computadoras están especialmente diseñadas para todas aquellas aplicaciones
en las cuales una operación o conjunto de ellas deben repetirse muchas veces, por
ello las estructuras repetitivas son ampliamente utilizadas.
Las estructuras repetitivas se valen de bucles o lazos, en los que una o varias
acciones se repiten (iteración) dependiendo de ¿Qué contiene el bucle? Y ¿Cuántas
veces se debe repetir?, el bucle termina mediante la evaluación de una condición de
parada, que se define al principio o final del bucle.
WHILE es una estructura que requiere que se defina una condición a evaluar, si el
resultado es verdadero, entonces el bucle se ejecuta hasta que la condición se
evalúa como falsa.
Estructura WHILE
El cuerpo del bucle se repite mientras se cumple una condición. Cuando se ejecuta
la instrucción mientras, se evalúa la condición (expresión booleana), si se evalúa
falsa ninguna acción se lleva a cabo y el programa prosigue en la siguiente
instrucción después del bucle, pero si la expresión booleana se evalúa verdadera, se
ejecuta el cuerpo del bucle y al final se vuelve a evaluar la condición de ejecución
del bucle, repitiéndose este proceso en tanto la expresión booleana, que constituye
la condición, sea evaluada como verdadera.
Algunos bucles que realizan una tarea específica son los contadores y los
acumuladores.
r=1;
while r==1
t=input('¿Que tabla desea calcular?' );
li=input('¿Desde donde?');
ls=input('¿Hasta donde?');
in=input('¿Con que incremento?');
while li<=ls
m=t*li;
fprintf('El resultado de multiplicar %d por %d es
%d\n',t,li,m)
Estructura FOR
La estructura FOR ejecuta las acciones del cuerpo del bucle un número especificado
de veces y de modo automático controla el número de iteraciones o pasos a través
del cuerpo del bucle.
La estructura FOR comienza con un valor inicial de la variable índice y las acciones
especificadas se ejecutan a menos que el valor inicial sea mayor que el valor final.
La variable índice se incrementa o de manera constante y si este valor no excede el
valor final, se ejecutan de nuevo las acciones. Por consiguiente, las acciones
específicas en el bucle se ejecutan para cada valor de la variable índice se
incrementa de acuerdo a la constante definida.
suma=0;
for (r=1:100)
suma=suma+r;
end
fprintf('La suma es:
%d',suma)
EJERCICIOS
Formule un algoritmo y represéntelo en diagrama de flujo para resolver cada uno de los
problemas planteados a continuación.
2. Calcular la media de una serie de números positivos, suponiendo que los datos se
leen desde teclado. Un valor de cero (como entrada) indicará que se ha alcanzado el
final de la serie de números positivos.
4. Cálculo de los salarios mensuales de los empleados de una empresa, sabiendo que
éstos se calculan en base a las horas semanales trabajadas y de acuerdo a un precio
especificado por hora. Si se pasan de cuarenta horas semanales, las horas
extraordinarias se pagarán a razón de 1.5 veces la hora ordinaria.
5. Contar la cantidad de ceros que existen en una serie de 100 números suministrados
por teclado (Utilice la serie 5 3 0 2 4 4 0 0 2 3 6 0 2 para probar)
BIBLIOGRAFÍA
OBJETIVO
SUSTENTO TEÓRICO
Las estructuras de control permiten la salida del bucle en un punto intermedio,
cuando se cumple una condición, permitiendo interrumpir (BREAK) o terminar
(END) la ejecución del bucle. Los métodos para controlar el bucle puede ser
mediante: Centinela, Bandera o Contador, mismos que se explicarán a continuación.
CONTINUE es similar a BREAK, pero no salta fuera del bucle; simplemente salta
sobre las sentencias restantes del bucle y transfiere el control al final del bucle para
iniciar la siguiente iteración del mismo.
Mientras que Centinela, Bandera o contador con variables que al alcanzar cierto
valor terminan la ejecución del bucle.
MÉTODOS Y PROCEDIMIENTOS
Cuando se cumple una condición la ejecución del bucle termina, así como la
ejecución del programa, como se puede apreciar en el ejemplo de sumar 100
números positivos, que se muestra en al figura 6.1. La estructura exit termina la
ejecución de Matlab. Copie el siguiente programa, córralo y anote la salida.
% USO DE BREAK
% TERMINA LA EJECUCION DEL CICLO Y DA EL CONTROL A LA SIGUIENTE
% INSTRUCCION
Estructura BREAK
% USO DE BREAK
% TERMINA LA EJECUCION DEL CICLO Y DA EL CONTROL A LA SIGUIENTE
% INSTRUCCION
% USO DE CONTINUE
% PARA EL CONTROL A LA SIGUIENTE ITERACION DEL CICLO
Estructura BANDERA
La bandera es una variable que sirve para controlar la ejecución de un ciclo while.
Mientras se satisface un valor de la bandera se ejecuta el ciclo y cuando el valor de
la bandera cambia, se termina el ciclo. Por ejemplo contar los números naturales
que se dan por teclado
EJERCICIOS
BIBLIOGRAFÍA
• Langsam, Yedidyah; Augenstein, Moshe y Tenenbaum, Aaron. Estructuras de
datos con C y C++. Prentice Hall. México, 2001.
OBJETIVO
SUSTENTO TEÓRICO
Los arreglos o matrices son variables donde se pueden guardar varios datos del
mismo tipo usando un orden indexado, son un tipo de TDU (Tipos definidos por el
usuario). Existen arreglos de enteros, de reales, de cadenas, de registros y de
arreglos.
Los arreglos pueden tener 1 o hasta n dimensiones, que indican la posición en que
se guardan los elementos.
MÉTODOS Y PROCEDIMIENTOS
Ejemplo 1: construir una matriz usando dos ciclos for anidados, teclee el siguiente
programa y anote la salida.
r=1;
while r==1
t=input('¿Que tabla desea calcular?' );
li=input('¿Desde donde?');
ls=input('¿Hasta donde?');
in=input('¿Con que incremento?');
while li<=ls
m=t*li;
fprintf('El resultado de multiplicar %d por %d es
%d\n',t,li,m)
li=li+1;
end
EJERCICIOS
2. Realice un programa que sume los elementos de cada una de las columnas
del ejemplo 1 y las guarde en un arreglo llamado colu.
3. Realice un programa que sume los elementos de cada una de las filas del
ejemplo 1 y las guarde en un arreglo llamado fila.
OBJETIVO
SUSTENTO TEÓRICO
Los registros son variables (TDU) donde se pueden almacenar datos de distinto tipo,
que a su vez pueden agruparse en arreglos de registros para implementar, por
ejemplo, bases de datos.
MÉTODOS Y PROCEDIMIENTOS
fprintf('Nombre: %s\n',alum.nombre)
fprintf('Nombre: %d\n',alum.edad)
fprintf('Alumno: %s %s',datos.nom,datos.ap);
fprintf('\nEdad: %d',datos.ed);
fprintf('\nEstatura: %f',datos.es);
Ejemplo 3: implementar una base de datos con 3 registros con dos campos
(nombre y edad).
Se puede usar un ciclo while o uno for, como por ejemplo:
for a=1:3
fprintf('Nombre: %s\n',alum(a).nombre)
fprintf('Nombre: %d\n',alum(a).edad)
end
Ejemplo 4: implementar una base datos con n registros con 4 campos, nombre,
apellido, edad y estatura.
for b=1:n
fprintf('\n\nAlumno: %s %s',datos.nom{b},datos.ap{b});
fprintf('\nEdad: %d',datos.ed{b});
fprintf('\nEstatura: %f',datos.es{b});
end
fprintf(fid1,'%s',datos.nom{a});
fprintf(fid1,'%s',datos.ap{a});
fprintf(fid1,'%d',datos.ed{a});
fprintf(fid1,'%f',datos.es{a});
end
for b=1:n
fprintf('\n\nAlumno: %s %s',datos.nom{b},datos.ap{b});
fprintf('\nEdad: %d',datos.ed{b});
fprintf('\nEstatura: %f',datos.es{b});
end
fclose(fid1) % cierro el archivo
EJERCICIOS
Resuelva los ejercicios siguientes:
2. Realice un programa que construya una agenda con n registros, con los
campos: nombre, apellido, dirección y teléfono, y que se guarde en un
archivo que se llame directorio.
OBJETIVO
SUSTENTO TEÓRICO
Los gráficos de Matlab pueden ser de dos y tres dimensiones. Los de dos
dimensiones se clasifican, de manera general, en:
MÉTODOS Y PROCEDIMIENTOS
1. GRAFICAS EUCLIDIANAS
PLOT
y=sin(x);
plot(x,y)
title('Funcion Seno(x)')
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y)
title('Funcion Seno(x)')
xlabel('X')
ylabel('F(x)')
• legend() define rótulos para las distintas líneas o ejes utilizados en la figura.
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y)
title('Funcion Seno(x)')
xlabel('X')
ylabel('F(x)')
grid on
SUBPLOT
subplot(m,n,i)
La función line() permite dibujar una o más líneas que unen los puntos cuyas
coordenadas se pasan como argumentos. Permite además especificar el color,
grosor, tipo de trazo, marcador, etc. Es una función de más bajo nivel que la
función plot(), pero ofrece una mayor flexibilidad. En su versión más básica, para
dibujar un segmento de color verde entre dos puntos, esta función se llamaría de la
siguiente manera:
line([xini, xend]', [yini, yend]', 'color', 'g')
Por ejemplo,
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y)
line([0,2*pi]',[0,2]','color','r')
OTRAS FUNCIONES
2. GRAFICAS ESTADISTICAS
• bar() crea diagramas de barras
x=-2.9:.9:2,9;
3. GRAFICAS POLARES
Finalmente las gráficas polares son especialmente útiles para representar vectores
• polar(t, r, S) dibuja gráficos con coordenadas polares, donde t es el vector de
ángulos en radianes, r es el radio vector y S es la cadena de caracteres opcional
para elegir un color
t=0:0.01:2*pi;
r=sin(2*x).*cos(2*x);
polar(x,y)
title('Grafica Polar')
EJERCICIOS
BIBLIOGRAFÍA