Syntax on GUI calculator

1 view (last 30 days)
Portgas Ace
Portgas Ace on 2 Oct 2012
i have this syntax for getting factorial in my calcu.
x = get(handles.edit1,'String');
y = str2num(x);
z = factorial(y);
j='!';
k=strcat(x,j);
set(handles.edit1,'string',k);
set(handles.text1,'String',z);
my problem is that. i want to do MDAS of factorial. like 5! + 6!. when i click the calcu as it is. it evaluates 5! but when i start to press + and 6!, the value that appears in text1 doesnt seem to be right, although edit1 shows 5! + 6!.

Answers (2)

Walter Roberson
Walter Roberson on 2 Oct 2012
When you str2num() of '5!+6!', the result will be an empty string, as MATLAB will not be able to understand that string as a number. You will need to break it into pieces and figure out what to do with the pieces.

Azzi Abdelmalek
Azzi Abdelmalek on 2 Oct 2012
z=factorial(x)
set(handles.text1,'String',z);
% is not correct, z is not a string

Community Treasure Hunt

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

Start Hunting!