• Viernes 3 de Abril de 2026, 11:24

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - andresmendi

Páginas: [1]
1
Matlab / Problema con ODE15S
« en: Martes 29 de Noviembre de 2011, 17:58 »
Hola a todos, espera alguien me pueda ayudar, y desde ya gracias a todos los que lean este mensaje y especialmente a aquellos que compartan sus ideas. Mi problema es el siguiente.

Estoy intentando resolver un sistema de ecuaciones diferenciales ordinarias no lienales rígido (Stiff), proveniente de un problema de combustión de un gas (15 ecuaciones), para esto intento utilizar el ODE15S pero me sale el siguiente mensaje cuando intento resolver:

Warning: Matrix is singular, close to singular or badly scaled.
Results may be inaccurate. RCOND = NaN.

Como no conosco bien como opera el ODE15S no estoy seguro de los que esta fallando, calcule manualmente los valores de las funciones en el punto inicial y todas parecen estar correctas, pero el mensaje habla de una matriz que yo supongo esta relacionada con el método de solución de ODE15S.

Muchas gracias de nuevo y espero sus respuestas e ideas que me ayudaran bastante en la resolución de éste problema.

Att.

Andres Mendiburu.

2
Matlab / Llamar funciones dentro de otras
« en: Viernes 24 de Septiembre de 2010, 22:29 »
Saludos a todos, espero puedan darse el tiempo de ayudarme, es que soy completamente nuevo en esto. Me sucede que quiero llamar los resultados de una función dentro de otra función, es decir no quiero ejecutar la funcion si no llamar sus resultados.

Al ejecutar en la pantalla de comando Obtengo el siguiente mensaje de matlab:

Warning: The value of local variables may have been changed to match the
         globals.  Future versions of MATLAB will require that you declare
         a variable to be global before you use that variable.
> In Nmoles at 4
  In PMcomb at 6
  In X4 at 8


Sin embargo el valor que obtengo de la funcion es el correcto, aun debo agregar mas funciones y no quiero arriesgarme a alterar el resultado al final, alguien sabe que significa esto?

Las funciones las arme asi:

function [PMcomb] = PMcomb(PMC,PMH,PMO,PMN,PMS)

load datos_de_entrada

Nmoles(PMC,PMH,PMO,PMN,PMS);
[X1,X2,X3,a,b] = Nmoles;

PMcomb = X1*PMC+X2*PMH+X3*PMO+a*PMN+b*PMS;

calculo el peso molecular correctamente pero me sale el mensaje que les comente antes. Gracias adelantadas a todos.

Páginas: [1]