Práctica 7: Programación con Matlab



Documentos relacionados
Tema 7: Programación con Matlab

Tema 4: Empezando a trabajar con ficheros.m

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

GEOMETRÍA ANALÍTICA 2º Curso de Bachillerato 22 de mayo de 2008

Espacios vectoriales y aplicaciones lineales.

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Matemáticas I: Hoja 3 Espacios vectoriales y subespacios vectoriales

PROBLEMA [1.5 puntos] Obtener la ecuación de la recta tangente en el punto ( 2, 1) a la curva dada implícitamente por y 3 +3y 2 = x 4 3x 2.

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Matrices Invertibles y Elementos de Álgebra Matricial

Selectividad Junio 2008 JUNIO 2008 PRUEBA A

1) Como declarar una matriz o un vector.

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

Esta es la forma vectorial de la recta. Si desarrollamos las dos posibles ecuaciones, tendremos las ecuaciones paramétricas de la recta:

Pruebas de acceso a enseñanzas universitarias oficiales de grado Castilla y León

(A) Primer parcial. si 1 x 1; x 3 si x>1. (B) Segundo parcial

Ejemplo: Resolvemos Sin solución. O siempre es positiva o siempre es negativa. Damos un valor cualquiera Siempre + D(f) =

M a t e m á t i c a s I I 1

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

Introducción a la Programación en MATLAB

Sistema Integrado de Control de Presencia Dactilar

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1

PRACTICA 6. VECTORES Y MATRICES.

Matemáticas II PRUEBA DE ACCESO A LA UNIVERSIDAD 2012 BACHILLERATO FORMACIÓN PROFESIONAL CICLOS FORMATIVOS DE GRADO SUPERIOR.

Matemáticas C.C.S.S. Repaso de Selectividad 1. Se desea obtener dos elementos químicos a partir de las sustancias A y B. Un kilo de A contiene 8

1. Ecuaciones no lineales

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

3.- DETERMINANTES. a 11 a 22 a 12 a 21

DOMINIO Y RANGO página 89. Cuando se grafica una función existen las siguientes posibilidades:

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Práctica de introducción a las redes neuronales. Perceptrón multicapa. Estimación de precios de casas

BREVE MANUAL DE SOLVER

Unidad 4 Programación lineal

Herramientas computacionales para la matemática MATLAB: Arreglos

Observaciones del profesor:

Aplicaciones Lineales

UNIVERSIDADES DE ANDALUCIA PRUEBAS DE ACCESO A LA UNIVERSIDAD. Miguel A. Jorquera

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

ÁLGEBRA DE MATRICES. Al consejero A no le gusta ninguno de sus colegas como presidente.

Introducción a Matlab.

AXIOMAS DE CUERPO (CAMPO) DE LOS NÚMEROS REALES

Interpolación polinómica

MANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

MS ACCESS BÁSICO 6 LOS INFORMES

Centro de Capacitación en Informática

8.1. Introducción Dependencia/independencia estadística Representación gráfica: diagrama de dispersión Regresión...

Cambio de representaciones para variedades lineales.

PEOBLEMAS RESUELTO DE CADENAS DE MARKOV

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario)

1. SOLUCIONES A LOS EJERCICIOS PROPUESTOS

Ecuaciones e Inecuaciones

Matemáticas 1204, 2013 Semestre II Tarea 5 Soluciones

MatemásTIC. Estudio y práctica del álgebra matricial con una aplicación TIC didáctica y sencilla. 65 Noviembre 2010, pp

ETS Caminos Santander. Curso Ejercicios de introducción a la programación.

Selectividad Septiembre 2013 OPCIÓN B

PRUEBA ESPECÍFICA PRUEBA 2014

FUNCIONES ELEMENTALES

UNIDAD 4: PLANO CARTESIANO, RELACIONES Y FUNCIONES. OBJETIVO DE APRENDIZAJE: Representar gráficamente relaciones y funciones en el plano cartesiano.

Informática FACULTAD DE FÍSICAS

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

Matrices: Conceptos y Operaciones Básicas

MICROSOFT EXCEL Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL

UNIVERSIDADES DE ANDALUCÍA PRUEBA DE ACCESO A LA UNIVERSIDAD OPCIÓN A

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

COMO HACER LA FACTURACIÓN DE LAS CUOTAS

Plantillas Office. Manual de usuario Versión 1.1

>> % suma de dos números reales, el resultado se asigna a ans

UCLM - Pruebas de Acceso a Enseñanzas Universitarias Oficiales de Grado (PAEG)

IES Fco Ayala de Granada Junio de 2012 (General Modelo 4) Soluciones Germán-Jesús Rubio Luna

Cómo convertir texto de Word en una tabla de datos en Excel (todas las versiones)

Subespacios vectoriales en R n

Matemáticas II para Alumnos de Bachillerato

11. Algunas clases estándar de Java (II)

IES Fco Ayala de Granada Sobrantes de 2011 ( Modelo 3) Solución Germán-Jesús Rubio Luna

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Métodos Iterativos para Resolver Sistemas Lineales

Ecuaciones de primer grado con dos incógnitas

GESTIÓN DE PARTES DE REPARACIONES

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Instrucciones de solicitud de reconocimiento. Curso 2015/16

Práctica de Aplicaciones Lineales

PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA T E M A S

Cadenas de Markov. Ejercicios resueltos Página 1 EJERCICIOS RESUELTOS DE CADENAS DE MARKOV

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS

MANUAL TIENDA VIRTUAL. Paseo del Gran Capitán, Nº 62, Salamanca. Telf.: Fax:

UNIVERSIDADES DE ANDALUCÍA PRUEBA DE ACCESO A LA UNIVERSIDAD

Capítulo VI DESIGUALDADES E INECUACIONES

1 v 1 v 2. = u 1v 1 + u 2 v u n v n. v n. y v = u u = u u u2 n.

1.4.- D E S I G U A L D A D E S

SOLUCIONES A LOS EJERCICIOS DE LA UNIDAD

TALLER DE MATEMÁTICAS NOTAS. Toda expresión algebraica del tipo. a n x n + a n 1 x n a 1 x + a 0. es un polinomio de grado n, si a n 0.

EXÁMEN 1 DICIEMBRE EXÁMEN 1 DICIEMBRE. 5º. Resolver e interpretar el sistema. 1. Resolver e interpretar el sistema

Espacios Vectoriales

Estudio de ceros de ecuaciones funcionales

LA CALCULADORA GRÁFICA

Transcripción:

Práctica 7: Programación con Matlab 1. Se pide: a) Definir la función f x x) = x ( 1 2 1 si si 2 x 2 x < 2 ó x > 2 b) Diseñar un programa que obtenga f(x) si x es un escalar, pero si es un intervalo (vector de dos componentes) dibuje la función en ese intervalo; en caso contrario debe aparecer un aviso en pantalla. c) Realizar la llamada al programa para: 1: Evaluar la función en los valores 1 y 8. 2: Obtener la gráfica de la función en el intervalo [-15,15]. d) Arreglar el apartado a) para que f se pueda aplicar sobre vectores y nos de las salidas de la aplicación de la función sobre cada componente. % Apartado a. Se crea el fichero.m: function p=f(x); if x>=-2 & x<=2 p=x.^2-1; p=1./abs(x); >> % Nota: el problema de esta definición es que es válida para evaluar en valores numéricos de x y en vectores donde todas las componentes se encuentran en el mismo intervalo de definición. En otro caso no evalúa bien: >> f(0) -1 >> f(9) 0.1111 >> f([0,1]) -1 0 >> f([3,9]) 0.3333 0.1111 131

>> f([1,7]) 1.0000 0.1429 >> % Ha evaluado los dos elementos como pertenecientes a la segunda definición de f. Se trá que arreglar esta situación (apartado d). >> % Apartado b. Utilizamos la función f ya definida function p=g(x); if length(x)==1 p=f(x); if length(x)==2 fplot('f',[min(x),max(x)]) error('la función no esta preparada para esto') >>% Apartado c >> g(1) 0 >> g(8) 0.1250 >> g([-15,15]) 132

>> % Apartado d. Utilizamos la función f ya definida function p=h(x); for i=1:length(x); p(i)=f(x(i)); >> % Comprobamos con algún ejemplo: >> h(0) -1 >> h(8) 0.1250 >> h([0,8]) -1.0000 0.1250 >> 2. Construir un programa que calcule los cubos de los números naturales cuyo cuadrado sea menor que un número m (que se pide al usuario) y los introduzca en un vector v. >> % Una posibilidad es crear el siguiente fichero.m: m=input('introduce un numero entero ') i=1; while i^2<m i^3 i=i+1; % Este programa calcula los cubos de los números naturales cuyos cuadrados % son menores que un numero m elegido por el usuario 3. Construir una función r(a,b,c) que calcule las raíces de un ecuación de 2º grado ax 2 +bx+c y que indique: a. La ecuación no es de 2º grado si a=0. b. Que existen 2 raíces reales distintas. c. Que existe una raíz real doble. d. Que existen dos raíces complejas. function p=raiz(a,b,c); d=b^2-4*a*c; disp (' La ecuación a resolver es...') disp(['(',num2str(a),')x^2+(',num2str(b),')x+(',num2str(c),')']) 133

if a==0 disp('la ecuación no es de segundo grado') if d==0 disp('la ecuacion tiene una raiz doble:') p=-b/2*a; if d>0 disp('la ecuacion tiene dos raices reales:') p(1)=(-b+sqrt(d))/2*a; p(2)=(-b-sqrt(d))/2*a; disp('la ecuacion tiene dos raices complejas:') p(1)=(-b+sqrt(d))/2*a; p(2)=(-b-sqrt(d))/2*a; 4. Construir un programa que nos de los n primeros números de la sucesión a(n)=n 2-4n+3. Añadir una sentencia al programa que permita representar los términos en el plano. % Existen múltiples posibilidades para realizar el problema. Proponemos crear la siguiente función: function p=suce(n); p=n.^2-4*n+3; % Esta función evaluada sobre vectores de la forma 1:n da los términos de % la sucesión indicada % Para que pinte los términos como puntos (n,a n ), utilizaremos otra forma de crear los términos: n=input('introduce el numero de términos a calcular, n= ') for i=1:n a(i)=i^2-4*i+3; plot(i,a(i),'*') hold on a 5. Crear un programa que calcula la matriz A de elementos a ij =i 2 +j. n=input('introduce el numero de filas '); m=input('introduce el numero de columnas '); a=[]; % crea una matriz a vacía para que no exista problemas con matrices ya % definidas en la ventana de trabajo 134

for i=1:n for j=1:m a(i,j)=i^2+j; a 6. Dada una recta ax+by+c=0, crear un programa que nos diga si un punto (x,y) pertenece a dicha recta, está por encima o por debajo de ella. recta=input ('Introduce los coeficientes de la recta ax+by+c como [a,b,c] ' ); x=input('coordenada x del punto a verificar '); y=input('coordenada y del punto a verificar '); p=recta(1)*x+recta(2)*y+recta(3); if p==0 disp('el punto pertenece a la recta'); if p<0 disp('el punto esta por debajo de la recta '); disp('el punto esta por encima de la recta '); 7. Crear un programa que detecte si en un determinado intervalo [a,b] existe una raíz de una función continua f(x). f=input('introduce la función continua a estudio entre comillas y en la variable x '); x=input(' Introduce el extremo inferior del intervalo a estudio '); fa=eval(f,x); x=input(' Introduce el extremo superior del intervalo a estudio '); fb=eval(f,x); if fa*fb<0 disp('existe raíz de la función en el intervalo') if fa*fb>0 disp('no se puede asegurar que exista raíz de la función continua en el intervalo'); disp('algún extremo del intervalo es raíz de la función') 8. En un comercio se ven cajas de tornillos. Su precio depe del número de cajas comprados: hasta 100 cajas el precio de la caja es de 2 euros, desde 101 a 200 cajas el precio es 1,5 euros y, a partir de 201 cajas el precio es de 1 135

euro. Elaborar un programa que pregunte el número de cajas demandadas y que indique el precio de la unidad y el coste total del pedido. p=input('numero de cajas de tornillos demandadas '); if p<= 100 preciounidad=2; Total=preciounidad*p; if 100<p & p<=200 preciounidad=1.5; Total=preciounidad*p; preciounidad=1; Total=preciounidad*p; preciounidad Total 9. Realiza una tabla que incorpore el valor de los números enteros menores que 20, sus inversos, sus cuadrados y sus raíces cuadradas. Hacerlo primeramente con el comando while y luego con el comando for. >> % Con el comando while: i=0 while i<20 i=i+1; num(i)=i inv(i)=1/i; cua(i)=i^2; raiz(i)=sqrt(i); [num',inv',cua',raiz'] % Con el comando for: num=[];inv=[];cua=[];raiz=[]; for I=1:20 num(i)=i; inv(i)=1/i; cua(i)=i^2; raiz(i)=sqrt(i); [num;inv;cua;raiz]' 136