0% encontró este documento útil (0 votos)
20 vistas4 páginas

Clase 02

El documento contiene varios programas en MATLAB que realizan diferentes tareas, como graficar funciones trigonométricas, construir tablas de raíces, calcular series de Taylor del exponencial y calcular promedios de notas. Cada programa incluye instrucciones para la entrada de datos y presenta resultados en formato tabular o gráfico. Se destacan ejemplos de uso de bucles 'for' y la implementación de funciones para el cálculo de promedios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas4 páginas

Clase 02

El documento contiene varios programas en MATLAB que realizan diferentes tareas, como graficar funciones trigonométricas, construir tablas de raíces, calcular series de Taylor del exponencial y calcular promedios de notas. Cada programa incluye instrucciones para la entrada de datos y presenta resultados en formato tabular o gráfico. Se destacan ejemplos de uso de bucles 'for' y la implementación de funciones para el cálculo de promedios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

%programa03.

m
%grafico de una funcion
clc%limpiar pantalla
clear all%limpiar toda la memoria
n=input('ingrese numero de periodos=') %lectura de datos
x=0:pi/100:2*pi*n;
y=10*sin(x);
z=8*cos(x)+4*cos(3*x)+cos(5*x)
subplot(2,1,1) % (Fikas,Columnas,Posicion)
% plot(x,y,x,z)
plot(x,y)
grid
title('Grafico de una funcion')
xlabel('Tiempo(seg)')
ylabel('Voltaje (V)')
subplot(2,1,2) %( Filas, Columnas,Posicion)
plot(x,z)
grid
title('Grafico de una funcion')
xlabel('Tiempo(seg)')
zlabel('Voltaje(V)')

%programa03.m
%grafico de una funcion
clc%limpiar pantalla
clear all%limpiar toda la memoria
n=input('ingrese numero de periodos=') %lectura de datos
x=0:pi/100:2*pi*n;
y=10*((((x-6)+9).^4)+8);
z=8*cos(x)+4*cos(3*x)+cos(5*x);
subplot(2,2,1) % (Fikas,Columnas,Posicion)
% plot(x,y,x,z)
plot(x,y)
grid
title('Grafico de una funcion')
xlabel('Tiempo(seg)')
ylabel('Voltaje (V)')
subplot(2,2,4) %( Filas, Columnas,Posicion)
plot(x,z)
grid
title('Grafico de una funcion')
xlabel('Tiempo(seg)')
zlabel('Voltaje(V)')
%Crear una matriz gr�fica de 2x2 y colocar graficos a criterio
%incluir una par�bola

%programa04.m
%Uso del for
%Construir una tabla de raices
clc, clear all,format long
n=input('Ingrese tu N xdxdx =')
acum=[]; %vacio
for i=1:n % i= 1,2,3... n
acum=[acum;i sqrt(i) i^1/3];
end
disp('Tabla de raices')
disp(' i Raiz Cuadrada (i) Raiz C�bica(i)')
disp(acum)

%programa04.m
%Uso del for
%Construir una tabla de raices
clc, clear all,format long
n=input('Ingrese tu N xdxdx =')
disp('Tabla de raices')
disp(' i Raiz Cuadrada (i) Raiz C�bica(i)')
for i=1:n % i= 1,2,3... n
fprintf('%4d%16.4f%22.4f\n',i,sqrt(i),i^(1/3))% el 4d es 4 espacios para los
enteros de izquierda a derecha, el 10.4 es 10 espacios y tomados 4 deciamles.

end
%No es un formato adecuado para enteros
%No hay manejo de la cantidad decimales

%programa05.m
%Uso del for
%Construir una tabla de raices
clc, clear all
n=input('Ingrese tu N xdxdx =')
disp('Tabla de raices')
disp(' i Raiz Cuadrada (i) Raiz C�bica(i)')
for i=[Link]*n+1 [Link] % contador= vector
fprintf('%4d%16.4f%22.4f\n',i,sqrt(i),i^(1/3))% el 4d es 4 espacios para los
enteros de izquierda a derecha, el 10.4 es 10 espacios y tomados 4 deciamles.

end
%No es un formato adecuado para enteros
%No hay manejo de la cantidad decimales

%programa06.m
%Serie de taylor del Exponencial
%s=1+x+x^2/2!+x^3/3! ...
%n tiende a 00, s tiende a e^x
clc
clear all
x=input('Ingrese real x xdxdx =')
n=input('Ingrese real n xdxdx =')
s=1;
for i=1:n
s=s+x^(i)/(factorial(i));
end
fprintf('Suma=%20.14f\n',s)
fprintf('Exp(%6.3f)=%20.14f\n',x,exp(x))
ErrAbs=abs(s-exp(x))
fprintf('ErrAbs=%20.14f\n',ErrAbs)
%Hallar el error relativo
%x=1 N=5,10,15
%x=5 N=5,10,15
%x=10 N=5,10,15
%programa06.m
%Serie de taylor del Exponencial
%s=1+x+x^2/2!+x^3/3! ...
%n tiende a 00, s tiende a e^x
%se suma hasta que el ultimo termino sea menor que una tolerancia
clc
clear all
x=input('Ingrese real x xdxdx =')
TOL=input('Ingrese una TOLERANCIA real xdxdx =')
s=1;
for i=1:2000
term=x^i/factorial(i)
s=s+term;
if abs(term)<TOL
break %interrumpe el for
end
end
fprintf('Suma=%20.14f\n',s)
fprintf('Exp(%6.3f)=%20.14f\n',x,exp(x))
ErrAbs=abs(s-exp(x))
fprintf('ErrAbs=%20.14f\n',ErrAbs)
fprintf('Numero de terminos =%4d\n',i)

%Hallar el error relativo


%x=1 TOL=1e-3,1e-6,1e-9,1e-12
%x=5 TOL=1e-3,1e-6,1e-9,1e-12
%x=10 TOL=1e-3,1e-6,1e-9,1e-12
%Ej. Resolver con while

%promedio.m
function [pp,pf,m]=promedio(p1,p2,p3,p4,ep,ef)
m=p1;
if m>p2
m=p2;
end
if m>p3
m=p3;
end
if m>p4
m=p4;
end

pp=(p1+p2+p3+p4-m)/3;
pf=(pp+ep+2*ef)/4;

%como ejecutar esta funcion


%>>[prom]=promedio(14,11,10)
%Crear una funcion "promb536" que ingrese 4 practicas p1,p2,p3,p4
%ep y final y calcule pp (eliminado la menor) y pf.

%program08.m
clc
clear all
p1=input('p1 =')
p2=input('p2 =')
p3=input('p3 =')
p4=input('p4 =')
ep=input('ep =')
ef=input('ef =')
[pp,pf,m]=promedio(p1,p2,p3,p4,ep,ef)
fprintf('Menor nota = %4d\n',m)

También podría gustarte