Matlab - Despejar ecuación en Matlab

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por polvora (5 intervenciones) el 09/07/2020 14:17:18
Hola buenas tardes a todos, estoy trabajando en matlab un realizo unos cálculos digamos en orden creciente pero al intentar hacerlos de la manera contraria no soy capaz a resolverlo.
Quiere decir que yo parto de unos datos y me da un resultado pero al partir del resultado no obtengo los datos del principio.
El problema lo tengo al intentar despejar de la siguiente ecuación:

Q=(1/n)*((diametro^2/8)*(alfa-sin(alfa))/alfa*(radio))^(2/3)*(pendiente)^(1/2)*(diametro^2/8)*(alfa-sin(alfa))*1000

Si
n=0.009
diametro=0.315-2*0.0077
radio=diametro/2

De la ecuación anterior debería de quedar alfa= a lo que quede, ya que tengo que calcular dicho valor de alfa en función de varios valores de Q y de pendiente.

¿Alguien me podría echar una mano?

Muchísimas gracias por todo de antemano y un saludo.
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: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 09/07/2020 18:30:04
Matlab no puede hallar, una solución explícita en función de pendiente y Q. Conociendo los valores de la pendiente y de Q, se puede hallar una solución numérica para alfa.

1
2
3
4
5
6
7
8
>> resolucion_ecuacion_no_lineal
Warning: Unable to find explicit solution. For options, see help.
> In sym/solve (line 317)
  In resolucion_ecuacion_no_lineal (line 10)
 
alfa =
 
Empty sym: 0-by-1


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab
[email protected]


http://matlabcaballero.blogspot.com
https://codigoscaballero.blogspot.com/
https://algoritmoscaballero.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
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por polvora (5 intervenciones) el 11/07/2020 18:29:25
Hola buenas tardes,
Gracias por la ayuda. Entonces no es que yo estuviera haciendo nada mal ya que llegaba a ese resultado.
Dicho esto:
Si el valor de Q=0,54524
y el valor de pendiente=0,024
debería de dar un valor de alfa=0,7747
y esa ecuación da un alfa=0
Y alfa debería de ser =0,77476

La solución realmente la se, pero el problema es que necesito partir de la solución y llegar a los datos que tengo.
Muchas gracias y un saludo
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
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por Enol (5 intervenciones) el 11/07/2020 19:26:26
Disculpe es que se me apago el ordenador y no pude enviar el ultimo comentario donde decía que la formula de Q le faltaban dos parentesis

Por lo que quedaría de la siguiente manera

1
Q=(1/n)*(((diametro^2/8)*(alfa-sin(alfa)))/(alfa*(radio)))^(2/3)*(pendiente)^(1/2)*((diametro^2/8)*(alfa-sin(alfa)))*1000

no obstante voy a adjuntar el scrip del que sale esto.

Hay dos scrips el que se llama alfa es donde aparece la ecuación arriba mencionada

En estos aparece un valor de "pendiente" y de "y" (con "y" aparece un valor de alfa) con los que se resuelve un valor de "Q"

Serian los datos de "pendiente", "Q" a introducir en la ecuación de la que hablamos en el post.

Un saludo y perdon por las molestias, muchas gracias
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/07/2020 19:37:57
Si es posible una los dos archivos y pueda reformular la pregunta de manera que sea entendible para todas personas que desean en cierta manera apoyar en su pregunta. Y que sea en archivo *.m. Y diga que ¿datos tiene? y ¿qué es lo desea hallar ?y ¿cual es la ecuación que desea resolver ?.
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
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por Enol (5 intervenciones) el 11/07/2020 19:58:57
Claro que si,

Adjunto un archivo de Matlab en el que aparecen unos datos y una ecuación sin comentar.

Se desea hallar el valor de "alfa" despejando de ecuación que aparece sin comentar con la ayuda de los datos que aparecen también sin comentar.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/07/2020 20:17:11
1
2
3
4
5
6
7
8
9
10
%despejar ecuacion de manning
clear
syms  alfa
%datos de la tuberia
n=0.009                         %rugosidad del tubo
diametro=0.315-2*0.0077         %diametro del tubo
radio=diametro/2                %radio del tubo
pendiente=0.024                 %pendiente del tubo
Q=0.545239844331527             %caudal que circula por el tubo
alfa=vpasolve (Q==(1/n)*(((diametro^2/8)*(alfa-sin(alfa)))/(alfa*(radio)))^(2/3)*(pendiente)^(1/2)*((diametro^2/8)*(alfa-sin(alfa)))*1000)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>> ecuacion_manning
n =
    0.0090
 
diametro =
    0.2996
 
radio =
    0.1498
 
pendiente =
    0.0240
 
Q =
    0.5452
 
alfa =
0.77476410992309334463160218970889
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
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Despejar ecuación en Matlab

Publicado por Enol (5 intervenciones) el 11/07/2020 20:27:56
Pues muchísimas gracias por la ayuda
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