Solve (a*B) + (c*D) = E without the Symbolic Toolbox
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Michael Garvin
el 25 de Sept. de 2020
Comentada: Star Strider
el 28 de Sept. de 2020
Solve (a*B) + (c*D) = E without the Symbolic Toolbox
where, B, D, & E are all known.
If the Symbolic Toolbox was available it would looke like this:
syms a c
eqn = ((a*B) + (c*D)) / E == 1;
x = solve( eqn );
Any help would be greatly appreciated.
(Available toolboxes include: Image Processing, Signal Processing, & Statistical and Machine Learning
0 comentarios
Respuesta aceptada
Star Strider
el 25 de Sept. de 2020
This would seem to be homework, and for homework we only give guidance and hints.
I would set it up as an implicit equation (so it equals 0), and use fsolve. To do this, ‘a’ and ‘c’ would have to be parameterized as ‘p(1)’ and ‘p(2)’, and you would have to code it as an anonymous function. .
Más respuestas (3)
Walter Roberson
el 25 de Sept. de 2020
((a*B) + (c*D)) / E == 1
((a*B) + (c*D)) == 1 * E
a*B + c*D == E
a*B == E - c*D
a == (E-c*D) / B
a == E/B - D/B * c
a == (-D/B) * c + (E/B)
Parameterized:
c = t
a = (-D/B) * t + (E/B)
You have one equation in two variables; you are not going to be able to solve for both variables simultaneously.
0 comentarios
Ivo Houtzager
el 25 de Sept. de 2020
Editada: Ivo Houtzager
el 25 de Sept. de 2020
A = E*pinv([B; D]);
a = A(1);
c = A(2);
0 comentarios
Steven Lord
el 26 de Sept. de 2020
This is a generalization of Cleve's simplest impossible problem. Cleve's has B = 1/2, D = 1/2, E = 3.
0 comentarios
Ver también
Categorías
Más información sobre Formula Manipulation and Simplification en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!