Dudas sobre polinomio no lineal de varias variables
Publicado por Catalina (2 intervenciones) el 17/03/2013 04:14:04
Hola
Estoy aprendiendo a manejar Matlab y debo realizar un algoritmo para resolver el Método de Gauss Seidel para ecuaciones no lineales, de orden 3. Conozco bien el método y se que debo hacer pero mi problema es que no se bien como ingresar los datos iniciales, ya que al intentar hacer un ciclo el programa me indica varios errores. Debo ingresar las tres ecuaciones sin despejar y emplear el algoritmo para despejar las tres variables.
Les adjunto lo que estoy tratando de resolver para ver si me pueden explicar que estoy haciendo mal
%ingreso de las ecuaciones
for i=1:3
fprintf('Digite la función p%d(x,y,z)= ',i);
p(i)=input('\')%Pp(i) va a recibir las 3 funciones
if i==1
G(i)=solve(p(i),'x');% en este paso pretendo despejar la variable x
elseif i==2
G(i)=solve(p(i),'y');
else
G(i)=solve(p(i),'z');
end
end
Los errores que el programa me muestra son que 'p' cambia su tamaño en cada ciclo y lo mismo para G.
Agradezco la ayuda que me puedan
Saludos
Estoy aprendiendo a manejar Matlab y debo realizar un algoritmo para resolver el Método de Gauss Seidel para ecuaciones no lineales, de orden 3. Conozco bien el método y se que debo hacer pero mi problema es que no se bien como ingresar los datos iniciales, ya que al intentar hacer un ciclo el programa me indica varios errores. Debo ingresar las tres ecuaciones sin despejar y emplear el algoritmo para despejar las tres variables.
Les adjunto lo que estoy tratando de resolver para ver si me pueden explicar que estoy haciendo mal
%ingreso de las ecuaciones
for i=1:3
fprintf('Digite la función p%d(x,y,z)= ',i);
p(i)=input('\')%Pp(i) va a recibir las 3 funciones
if i==1
G(i)=solve(p(i),'x');% en este paso pretendo despejar la variable x
elseif i==2
G(i)=solve(p(i),'y');
else
G(i)=solve(p(i),'z');
end
end
Los errores que el programa me muestra son que 'p' cambia su tamaño en cada ciclo y lo mismo para G.
Agradezco la ayuda que me puedan
Saludos
Valora esta pregunta
0