How can i collect number without using eval function ?

3 views (last 30 days)
I try to use int2str and num2str which didnot compute the problem. However, it computed ans = 51 43 50 If I give 3+2, it should compute 5 and show the screen which one can be defined ? What is something? Like example:
Number=input('Enter Number please:','s')
result=something(Number)
  4 Comments
ahmet ozdemir
ahmet ozdemir on 2 May 2016
Thanks it works for plus but i want to work it for minus

Sign in to comment.

Accepted Answer

CS Researcher
CS Researcher on 2 May 2016
Edited: CS Researcher on 2 May 2016
You can try something like this:
in = input('Please enter a number:','s');
s = strsplit(in,'+');
result = sum(str2double(s));
  3 Comments
ahmet ozdemir
ahmet ozdemir on 2 May 2016
Thanks for the answer. I fixed it for my needs and I accepted your solution.

Sign in to comment.

More Answers (2)

Stephen23
Stephen23 on 2 May 2016
Edited: Stephen23 on 2 May 2016
The safest and most versatile:
num = str2double(input('Please enter a number:','s'));

CS Researcher
CS Researcher on 2 May 2016
You mean something like this:
Number=input('Enter Number please:','s');
eval(['result = ' Number])
  3 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by