• Viernes 1 de Noviembre de 2024, 11:29

Autor Tema:  Problemas Para Evaluar Funciones Multivariables  (Leído 3689 veces)

bodoque

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problemas Para Evaluar Funciones Multivariables
« en: Jueves 4 de Octubre de 2007, 18:29 »
0
Hola amigos:

soy nuevo en el foro y quisiera planterles el problema que me aqueja .

no he logrado encontrar la forma de evaluar una funcion de mas de una variable, por ejemplo, si tuvise una funcion del tipo:
f=x1^2+3*x2-x3
entonces como hago para evaluarla en un cierto conjunto de  valores para x1,x2,x3???????
he intentao usar la funcion eval..pero estoy construyendo una programa que deberia ser capaz de hacer este tipo de calculo para cualquier numero de variables como para cualquier numero de funciones..
he intentado cargar las X=X(x1,x2,..,xn) en un vector pero no se como tomar los elementos del vector he ir evaluando la funcion para el set de valores del vector X.
estoy trabajando en un programa para un metodo numerico, entonces este tipo de calculos se repeten varias veces, ya que el vector X esta cambiando y deberia evaluar las funciones f para el nuevo conjunto de datos de X que se van generando a medida que la rutina se ejecuta.
espero me puedan ayudarme.

fa61an

  • Miembro MUY activo
  • ***
  • Mensajes: 100
    • Ver Perfil
Re: Problemas Para Evaluar Funciones Multivariables
« Respuesta #1 en: Jueves 4 de Octubre de 2007, 22:37 »
0
si X es un vector de por ejemplo X=[x1 x2 x3 ....... xn] lo que debes hacer es una multiplicacion punto a punto y no una matricial...

y=x.^2 ;  % esta linea multiplica al cuadrado cada valor de x y lo almace en vector de la misma longitud de x

bodoque

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problemas Para Evaluar Funciones Multivariables
« Respuesta #2 en: Viernes 5 de Octubre de 2007, 14:37 »
0
gracias fa61an por responder...

la idea parece buena, pero que sigo con el mismo problema.

como trataba de explicar (perdon la poca claridad),si por ejemplo
tuviese un sistema de ecuaciones no lineales
f1(x1,x2)=x1^2-x2
f2(x1,x2)=3*x1+x2^2

y quisiera evaluar ambas funciones para un cierto primer conjunto de valores
x1, x2, los que podrian a su vez estar guardados en vector X=(x1,x2).
entonces si deseara evaluar ambas funciones para estos valores podria usar
la funcion eval entregandole al programa antes cuanto vale x1 y x2..
hasta donde he visto esta funcion podria usarla de la siguiente manera.
por ejemplo:
f1(x1,x2)=x1^2-x2
f2(x1,x2)=3*x1+x2^2
x1=1
x2=2
var1=eval(f1)
var2=eval(f2)

pero mi problema va un poco mas alla, es decir, si construyese un programa
incorporando estas lineas andaria bien pero para sistemas de dos variables (x1,x2).
Pero si quisiera generalizarlo para n variables y n incognitas, no se como construir
las lineas de codigo necesarias para que puedan realizar las evaluaciones de todas las
variables que contenga el problema que desee resolver!!!!!.
tal vez estoy utilizando mal la funcion o deberia utilizar otra, la verdad estoy super
desorientado.

de todas formas agradezco tu ayuda...