//======================================================= //Polinomios en Scilab //======================================================= // Polinomio definido por sus raices p = poly([0 1 1 2], 's') pause // Hallando las raices del polinomio roots(p) pause // Polinomio definido por sus coeficients q = poly([1 0 1 2], 's','coeff') pause // Operaciones con polinomios p * q // Multiplicacion pause p/ q // Division // De igual forma otras operaciones pueden ser realizadas, ej.: suma, resta, potenciacion, etc. pause [r, c] = pdiv(p,q) // Efectuando la division: c=cociente, r=resto pause horner(p,1) // Evaluando el polinomio para x = 1 pause horner(p, 2) // Evaluando el polinomio para x = 2 pause horner(p, -1) // Evaluando el polinomio para x = -1 pause // Matrices de polinomios x = poly(0,'x') A = [ 1/x (x +1)/(x + 2); x/(x+3), x^2 ] pause inv(A) det(A) //======================================================= // Resolucion de Sistemas No Lineales //======================================================= // Ejemplo de resolución // Puntos de una Circunferencia y1 = -2:0.1:2; x1 = sqrt(4 - y1.^2); // Estas son solamente las raices positiva n = length(x1); for i = 1:n xaux(1,i) = -x1(n-i+1); yaux(1,i) = y1(n-i+1); end y1 = [ y1 yaux]; x1 = [x1 xaux]; n = length(x1); // Puntos de una Parabola x2 = -2:(2-(-2))/(n-1):2; y2 = x2.^2 - 2*x2 + 0.5; // Grafico de ambas curvas plot2d([x1' x2'],[ y1' y2'], style = [1,2],leg="CIA@PARABOLA",rect=[-2,-2,2,2]) pause // // Sistema de ecuaciones que queremos resolver // F(x,y) = ! x^2 + y^2 - 4 ! = ! 0 ! // ! x^2 - 2 x - y + 0.5! ! 0 ! // // Abrir archivo F donde se define la funcion F pause // // Abrir archivo JF donde se define el Jacobiano de la funcion F // JF(x,y) = ! 2*x 2*y ! // ! 2*x - 2 - 1 ! // Llamando a las funciones F y JF getf("F.sci") getf("JF.sci") // Resolviendo el sistema de ecuaciones Z = fsolve((x0,y0), F, JF) x0 = -2; y0 = 0; Z = fsolve([x0 y0], F, JF) pause // Buscando otra raiz x0 = 0; y0 = -2; Z = fsolve([x0 y0], F, JF) //======================================================= // Resolucion de Ecuaciones Diferenciales //======================================================= // Ver Ejemplo: perro.sce