Undefined function error. How to correct ?
Afficher commentaires plus anciens
I am trying to use the expand function. As a simple example i am trying to execute the following code as an m-file.
x=(1-r).^2; y=expand(x);
But it gives the following error: -------- ?? Undefined function or variable 'r'.
Error in ==> test at 1 l=(1-r).^2; ----x----
How to correct this error ??
Réponse acceptée
Plus de réponses (1)
Matt Fig
le 2 Mar 2011
It would seem you need to define r. Try putting a WHOS right before the line that errors (or put a break point above that line and query the same way):
whos
x=(1-r).^2;
y=expand(x);
If you don't see an r in the list, you don't have r defined in the scope of the code. This is not a problem of the EXPAND function, but of your not having defined r where the code you are trying to execute can see it.
.
.
.
And why does the error indicate the problem is a line that looks like this:
l=(1-r).^2
but you showed the code as:
x=(1-r).^2
And did you read the help for EXPAND? Does it work with only one input according to the help?
7 commentaires
Bhagat
le 2 Mar 2011
Bhagat
le 2 Mar 2011
Bhagat
le 2 Mar 2011
Matt Fig
le 2 Mar 2011
You need to make sure the EXPAND function is in the current directory or on your search path.
Bhagat
le 2 Mar 2011
Matt Fig
le 2 Mar 2011
Look at Walter's suggestion:
syms x
expand((1-x)^2)
I bet there is help for the EXPAND function available by typing:
help expand
Bhagat
le 2 Mar 2011
Catégories
En savoir plus sur Code Performance dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!