How to use solver in function

1 回表示 (過去 30 日間)
Kian
Kian 2012 年 2 月 11 日
編集済み: Cedric 2013 年 10 月 8 日
I have got a problem here.
I want to use solver within a function I m writing. To give you more details, suppose I want to write a function like:
function [a] = example
a = solve('14 = x^2')
end
Now the problem is how I can key in a variable instead of 14 in that solver. I mean suppose I have a variable been defined before like: d = 14, now I want to write my function as below, but it doesn't work :(
function [a] = example
d = 14
a = solve('d = x^2')
end
Any help?

採用された回答

Walter Roberson
Walter Roberson 2012 年 2 月 11 日
syms x
a = solve(x^2 - d)
Alternately,
d = 14
a = solve(subs(sym('d = x^2'), 'd', d));
  4 件のコメント
Walter Roberson
Walter Roberson 2012 年 2 月 12 日
If you have a number in symbolic form which does not contain any unresolved symbols, then use double() to convert it to double precision number. Otherwise use char() and print the result as a string.
Kian
Kian 2012 年 2 月 12 日
Thank you very much Walter. Both of the problems were solved.
Thank you again.

サインインしてコメントする。

その他の回答 (1 件)

shoubhik chakraborty
shoubhik chakraborty 2012 年 2 月 12 日
Walter,could you please answer my question(which is related to the question) at:

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by