MATLAB Answers

0

Syntax on GUI calculator

Asked by 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!.

  0 Comments

Sign in to comment.

2 Answers

Walter Roberson
Answer by 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.

  0 Comments

Sign in to comment.


Azzi Abdelmalek
Answer by Azzi Abdelmalek
on 2 Oct 2012

z=factorial(x)
set(handles.text1,'String',z);
% is not correct, z is not a string

  0 Comments

Sign in to comment.