how to use the output of 'solve' in another equation
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hi everyone I used 'solve' function to solve an equation and got a variable 'v' then I converted it to double. The problem is when I wrote two equations with two variables x and y which contain v as a constant, I did not get the values of x and y but instead a symbolic expression in v. How can I make the program substitute with the value of v I already got from the first step. v=double(solve('3*v/5+v+8')); S=solve('x+y=1','x-11*y=-v'); yield a solution in v S.x=11/12-1/12*v S.y=1/12*v+1/12
1 Kommentar
  Walter Roberson
      
      
 am 5 Dez. 2011
				http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
Akzeptierte Antwort
  Walter Roberson
      
      
 am 5 Dez. 2011
        Sx = double(subs(S.x, 'v', v));
Sy = double(subs(S.y, 'v', v));
However, it would be shorter if you used
syms x y
[Sx Sy] = double( solve('3*v/5+v+8', 'x+y=1','x-11*y=-v', x, y) );
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!