Hi, I am a new user for MATLAB and I have R2010a version. I want to write a program where user should be able to enter euqation as input. e.g. : 5x^2 + 2x =8. And once the equation is fed in, I want to find out value of the equation for a perticular x value.
Please help.

 採用された回答

Jos (10584)
Jos (10584) 2014 年 4 月 25 日

5 投票

str = input('Give an equation in x: ','s') ;
% the user types in, for instance 2*x^2-3*x+4
x = input('Type in a value of x: ') ;
% the user types in, for instance, 2
f = inline(str,'x') ;
y = feval(f,x) ;
disp(['"' str '", for x = ' num2str(x) ', equals ' num2str(y)]) ;
This will error when the string cannot be converted to an inline function or when the function cannot be evaluated for the value entered by the user.

1 件のコメント

Saumya
Saumya 2014 年 4 月 29 日
Thank you Jos,
It was really helpful.
Now going one step ahead, how can I do the same for a function with 2 variables say x and y.

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

その他の回答 (2 件)

Manjeet Singh
Manjeet Singh 2016 年 4 月 5 日
編集済み: Stephen23 2016 年 6 月 24 日

2 投票

str = input('Give an equation in x and y: ','s'); % the user types equation in form of x and y
f = inline(str,'x','y') % This gives function in form of f(x,y) $ both value of x and y can be put like f(2,3)

1 件のコメント

Sourin Dey
Sourin Dey 2016 年 6 月 24 日
Can you kindly show me the way to read the coefficients from the input equation? (The equation will be taken using input function)

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

Mohammed Alrajeb
Mohammed Alrajeb 2019 年 8 月 9 日

0 投票

hi every one
i need to your help
i need to enter 4 input (decimal number) and convert to binary number 32bit how can do that?

カテゴリ

ヘルプ センター および File ExchangeVariables についてさらに検索

タグ

質問済み:

2014 年 4 月 25 日

回答済み:

2019 年 8 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by