Está en la página 1de 2

Código de programas:

Mínimos cuadrados:
clc;
clear;
function mincuad = yxz
x = input (("indtroduzca los valores de x con corchete y espaciado:"))
y = input (("indtroduzca los valores de y con corchete y espaciado:"))
n = length(x);
xi = sum(x);
yi = sum(y);
xb = (x.*x);
xc = (x.*x.*x);
xd = (x.*x.*x.*x);
xy = (x.*y);
xzy = (xb.*yi);
xibb= sum(xb);
xicc= sum(xc);
xidd= sum(xd);
xyz= sum(xy);
xzyz= sum(xzy);
i = [n xi xibb; xi xibb xicc; xibb xibb xidd];
t = [yi;xyz;xzyz];
in = inv(i);
k= in*t;
a= num2str(k(1)), bx= num2str(k(2)), cx^2= num2str(k(3))
end
trapecios:
clc;
clear;
disp("metodo trapecio")
f = input("digite la funcion f(x)=","s")
b = input("digite el limite superior de la integral")
a = input("digite el limite inferior de la integral")
n = input("digite el numero de intervalos")
h=(b-a)/n; g=inline(f);
s=0
for i=1:n
s=h/2*(g(a+(i-1)*h)+g(a+(i)*h))+s;
fprintf("el area aproximada es: %10.15f\n\n",s);
end
Simpson 1/3:
clc;
clear;
disp("metodo simpson 1/3")
g = input("digite la funcion f(x)=","s")
f=inline(g);
b = input("digite el limite superior de la integral")
a = input("digite el limite inferior de la integral")
k = input("digite el numero de intervalos")
n=2*k;
s=0;
h=(b-a)/n;
for i=1:n
s=s+(h/3)*(f(a)+4*f(a+h)+f(a+2*h));
a=a+2*h;
fprintf("el valor aproximado de la integral es: %f \n\n",s);
end

ecuación de Laplace:
clear;
clc;
disp("ecuación de laplace")
a=input("digite la temperatura del lado superior: ")
d=input("digite la temperatura del lado izquierdo: ")
n=input("digite el punto que desea buscar: ")
s=0
for i=1:n
s=s+((4*a)/pi)*((1/n)*sin((n*pi*a)/a))*(exp((n*pi*a)/d))
fprintf("el valor del punto buscado es: %s",s)
end

También podría gustarte