Matlab - Solucion Numerica de una Ecuacion de coeficientes dados

 
Vista:
sin imagen de perfil

Solucion Numerica de una Ecuacion de coeficientes dados

Publicado por Luis Carlos (3 intervenciones) el 15/06/2017 17:08:47
Solucion de Una Ecuacion x ej :

1
2
3
4
5
a=input('Ingrese valor "a" : ');
b=input('Ingrese valor "b" : ');
c=input('Ingrese valor "c" : ');
 
a*x^2 + b*log(x)+c=150 ; %% Variable "x"

Como puedo obtener la solucion Numerica (double) de "x ,
- Sin tratar de despejar la ecuacion por algebra .
Estoy intentando , pero la solucion me sale con coeficientes de "a" "b" "c" , pero a esos coeficientes yo les asigne valores anteriormente , pero matlab no me los reconoce .
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.059
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Solucion Numerica de una Ecuacion de coeficientes dados

Publicado por JOSE JEREMIAS CABALLERO (5779 intervenciones) el 15/06/2017 18:54:45
¿valores de a, b y c ?. ¿ x valor real o valor complejo?


1
2
3
4
5
6
7
clear all
syms a b c  x real
a=10*rand, b=15*rand, c=5*rand,
ec=a*x^2 + b*log(x)+c-150 ;
x=double(solve(ec,x))
EC=inline(ec)
R=EC(x)



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
>> ecuacion_no_lineal
a =
   0.357116785741896
b =
  12.736939588031657
c =
   4.669966238787753
x =
  17.462717753545302
EC =
     Inline function:
     EC(x) = log(x).*1.273693958803166e1+x.^2.*3.571167857418955e-1-1.453300337612122e2
R =
     5.684341886080802e-14
>> ecuacion_no_lineal
a =
   6.787351548577735
b =
  11.366101958675001
c =
   3.715662340624581
x =
   4.368460036128416
EC =
     Inline function:
     EC(x) = log(x).*1.1366101958675e1+x.^2.*6.787351548577734-1.462843376593754e2
R =
    -2.842170943040401e-14
>> ecuacion_no_lineal
a =
   3.922270195341682
b =
   9.832168352663350
c =
   0.855933439057809
x =
   5.798205899409148
EC =
     Inline function:
     EC(x) = log(x).*9.83216835266335+x.^2.*3.922270195341682-1.491440665609422e2
R =
     0

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


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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