
















































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Algoritmia básica en Matlab para Ingenieros
Tipo: Apuntes
1 / 56
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!

















































1
Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
El valor ingresado es 1 El valor ingresado es 2 El valor ingresado es 3 i disp(….) disp(i) 1 'El valor ingresado es
2 'El valor ingresado es
3 'El valor ingresado es
4 Fin del lazo 4 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
Ej: Calcular la sumatoria de los números desde el 1 al 10. %%%SUMATORIA%%%%% suma=0; for i=1: suma=suma+i; end disp('La sumatoria es igual a = '); disp(suma) 5
Leer componentes de un vector for j=1: disp('Ingrese la componente') vec(j)= input(' '); end (^) j disp(…) vec(j)
7 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
Escribir componentes de un vector
vec = [1 2 3 4 5] vector fila vec = [1; 2; 3 ;4 ;5] vector columna 8 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
a=0; for i=1: vec(i)=a; a=a+0.5; end vec=0:0.1:20;
EJERCICIO Una estación meteorológica recibe datos de temperatura en cada hora del día. Desarrollar un algoritmo que reciba dichos datos, y al final del día calcule el promedio e imprima el resultado. 10
j vec(j) sum 1 vec(1) 0+vec(1) 2 vec(2) vec(1)+vec(2) 3 vec(3) vec(1)+vec(2)+vec(3) … …. 11 …….. Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
EJ: Sumar 1+2+3 usando while clc;clear all; i=0; suma=0; while i<= i=i+ suma=suma+i end suma 13
Ej: Sume valores ingresados por teclado mientras la suma sea menor que 200. %%%USO de WHILE flag=1; suma=0; while (flag==1) aux=input('Ingrese un valor < 200 : '); suma=suma+aux; if suma>= flag=0; end end disp(suma) 14
tol=0.0001; % Valor debajo del cual se considera CERO ym=1; iter=0; % contador de iteraciones while (abs(ym)> tol) % Bloque MIENTRAS iter = iter + 1; % acumula el número de iteraciones % Bloque ingreso de datos disp('Ingrese x1');x1=input(' '); disp('Ingrese y1') ; y1=input(' '); disp('Ingrese x2'); x2=input(' '); disp('Ingrese y2'); y2=input(' '); % Bloque de cálculo del Punto Medio xm=(x1+x2)/2; ym=(y1+y2)/2; disp('El valor de ym es'), ym end % FIN del Bloque MIENTRAS % Entrega de resultados disp ('El valor de ym es prácticamente nulo') disp ('El número de iteraciones fue'), iter disp ('El primer punto es'), x1, y disp ('El segundo punto es'),x2, y 16 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
tol=0.0001; % Valor debajo del cual se considera CERO flag=true % control de while iter=0; % contador de iteraciones while (flag==true) % Bloque MIENTRAS iter = iter + 1; % acumula el número de iteraciones % Bloque ingreso de datos disp('Ingrese x1');x1=input(' '); disp('Ingrese y1') ; y1=input(' '); disp('Ingrese x2'); x2=input(' '); disp('Ingrese y2'); y2=input(' '); % Bloque de cálculo del Punto Medio xm=(x1+x2)/2; ym=(y1+y2)/2; disp('El valor de ym es'), ym if (abs(ym)<tol) flag=false; end end % FIN del Bloque MIENTRAS % Entrega de resultados disp ('El valor de ym es prácticamente nulo') disp ('El número de iteraciones fue'), iter disp ('El primer punto es'), x1, y disp ('El segundo punto es'),x2, y 17 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
Multiplicar dos vectores a = [a1 a2 a3] b = [b1 b2 b3] c = a x b T = a1 x b T 1 + a2 x b T 2 + a3 x b T 3 i=1 i=2 i= c=0; for i=1: Con matlab: c= a(i) x b(i)+c; end 19 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación
Multiplicar dos vectores
20 Dra. Ing. Selva S. Rivera - Prof. Adjunta - Cálculo Numérico y Computación