solve() only gives one of infinitely many solutions.
    3 ビュー (過去 30 日間)
  
       古いコメントを表示
    

Hopefully the screenshot will make my question clear. From what I can tell by looking at the documentation for the solve() function, this application of solve is Supposed to give a parametrization for All solutions to x*y=1, but I only get one.
There are no additional assumptions on my variables x,y. Code in the screenshot was immediately preceded by clearing all variables.
Arthur
0 件のコメント
回答 (2 件)
  Zoltán Csáti
      
 2014 年 11 月 4 日
        Your mistake is that you applied == instead of =. Do this one:
solution = solve('x*y=1','x','y');
  Sean de Wolski
      
      
 2014 年 11 月 4 日
        The problem is that you're asking for a solution for both variables. Instead, solve for one at a time:
solve(x*y==1,x)
ans =
1/y
2 件のコメント
  Sean de Wolski
      
      
 2014 年 11 月 4 日
				That's what it's doing: 1/y is the solution for all x given all y.
If you want to substitute in new values, use subs to do this.
subs(expr,old,new)
参考
カテゴリ
				Help Center および File Exchange で Symbolic Math Toolbox についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


