Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es una subrutina que permite organizar en módulos el Ejemplo de funciones propias de Matlab,
desarrollo de aplicaciones, permitiendo ahorrar ya conocidas hasta el momento:
muchas líneas de código, sobre todo, cuando se trate sin, cos, fix, floor, mod, etc…
de aplicaciones más complejas.
Ejemplo la creación de una función para
calcular la hipotenusa de un triángulo
rectangular.
Función
function h=calhipo(a,b)
h=(a^2+b^2)^0.5;
Entradas Salidas
¿Cuántas variables de entrada y salida
tiene esta función?
Pequeños ejercicios
E1: Desarrolle una función E2: Desarrolle una función E3: Desarrolle una función
llamado mayorde3 que a partir llamado prombet, que calcule llamado sumabet, que calcule la
de 3 números escalares el promedio entre el máximo y suma de todos los enteros
ubicado cada uno en un mínimo de 3 números. comprendido en el intervalo
parámetro de entrada, calcule Ejemplo: [a;b]. Usar iterativas.
el mayor de ellos, luego prombet(2,4,9)=>5.5 Ejemplo: sumabet(3,6)=>18
verifique que funcione. function p=prombet(a,b,c) function s=sumabet(a,b)
Ejemplo: M=a; s=0;
mayorde3(7,9,2)=>9 if M<b
for i=a:b
M=b;
end s=s+i;
function m=mayor3(a,b,c) end
if M<c
if a>b&&a>c M=c;
m=a; end
else m=a;
if b>c if m>b
m=b; m=b;
else end
if m>c
m=c; m=c;
end end
end p=(M+m)/2;
Nota: Todos los archivos que están relacionados deben estar grabados en una misma carpeta.
E3: Cree otra función que calcule la suma y E4: Cree otra función que verifique si un
producto de sus dígitos usando las funciones número es capicúa.
anteriores. Ejemplo:
Ejemplo: capicúa(121) =>true
[s,p]=calsumprod(325) capicúa(127) =>false
s=>10 p=>30
Implemente las funcione pascal(f,t) donde f es la fila del triángulo y t es el término a extraer de
esa fila. Por ejemplo pascal(5,3) debe devolver 6 o pascal(8,4) debe devolver 35.
5. La derivada enésima de función determinada.
(𝑛) 𝑓(𝑥 + ℎ)(𝑛−1) − 𝑓(𝑥)(𝑛−1)
𝑓(𝑥) = 𝐿𝑖𝑚ℎ→0
ℎ
(𝑛−1) (𝑛−1)
𝑓(𝑥 + ℎ) − 𝑓(𝑥)
𝑓(𝑥)(𝑛) ≈ , 𝑐𝑜𝑛 ℎ 𝑚𝑢𝑦 𝑝𝑒𝑞𝑢𝑒ñ𝑜
ℎ
Principal
Módulo 4 Módulo 5
clc function[x1,y1,x2,y2,x3,y3]=leerdatos()
fprintf('Ingrese coordenada 1:\n'); [x1,y1]=leerpunto(1);
fprintf('\tIngrese coordenada x:');x1=input(''); [x2,y2]=leerpunto(2);
fprintf('\tIngrese coordenada y:');y1=input(''); [x3,y3]=leerpunto(3);
fprintf('Ingrese coordenada 2:\n');
fprintf('\tIngrese coordenada x:');x2=input(''); function [x,y]=leerpunto(n)
fprintf('\tIngrese coordenada y:');y2=input(''); fprintf('Ingrese coordenada %d:\n',n);
fprintf('Ingrese coordenada 3:\n'); fprintf('\tIngrese coordenada x:');x=input('');
fprintf('\tIngrese coordenada x:');x3=input(''); fprintf('\tIngrese coordenada y:');y=input('');
fprintf('\tIngrese coordenada y:');y3=input('');
L12=((x1-x2)^2+(y1-y2)^2)^0.5; function [perimetro,L12,L23,L13]=calperimetro(x1,y1,x2,y2,x3,y3)
L23=((x3-x2)^2+(y3-y2)^2)^0.5; L12=caldis(x1,y1,x2,y2);
L13=((x1-x3)^2+(y1-y3)^2)^0.5; L23=caldis(x2,y2,x3,y3);
perimetro=L12+L23+L13; L13=caldis(x1,y1,x3,y3);
p=perimetro/2; perimetro=L12+L23+L13;
area=(p*(p-L12)*(p-L13)*(p-L23))^0.5;
fprintf('El perimetro es %.2f\n',perimetro); function d=caldis(x1,y1,x2,y2)
fprintf('El area es %.2f\n',area); d=((x1-x2)^2+(y1-y2)^2)^0.5;
function area=calarea(a,b,c,p);
%Versión con funciones
area=(p*(p-a)*(p-b)*(p-c))^0.5;
calcular
Leer punto
distancia