Matlab - Evaluar una función

 
Vista:
sin imagen de perfil

Evaluar una función

Publicado por Miguel (12 intervenciones) el 28/01/2017 17:34:26
Hola, el problema es que tengo una función de multiples variables y quiero saber como evaluarla
Por ejemplo tengo esta función
Las variables son X y Y
G= [X1/15 + 53 - Y
(3*X2)/250 + 12 - Y
(X3)/5 + 29 - Y
Y(6 - X1 - X2 - X3]
Usando la función inline si logro remplazar los valores
f=inline(G)
f(X1,X1,X3,Y) donde en X1 escribo el valor que debe rempazrlo, igualmente con X2, X3 y Y
Pero el problema es que en la función G tengo muchas más variables, mas o menos desde X1 hasta X40 y en el programa no voy a estar ingresando los 40 valores iniciales si no que los tengo que leer de una matriz columna B donde B(1,1) es el valor a remplazar en X1, B(2,1) en X2 y asi sucesivamente.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.024
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Evaluar una función

Publicado por JOSE JEREMIAS CABALLERO (5780 intervenciones) el 28/01/2017 19:32:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>> clear all
n=4;
X=sym('X%d',[1,n]);
G= [X(1)/15 + 53 - X(4)
  (3*X(2))/250 + 12 - X(4)
(X(3))/5 + 29 - X(4)
X(4)*(6 - X(1) - X(2) - X(3))];
A=rand(1,4);
t=double(subs(G,X,A))
 
t =
 
   52.6481
   11.6008
   28.6444
    1.8533


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar