Undefined function error. How to correct ?
Mostra commenti meno recenti
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 ??
Risposta accettata
Più risposte (1)
Matt Fig
il 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 Commenti
Bhagat
il 2 Mar 2011
Bhagat
il 2 Mar 2011
Bhagat
il 2 Mar 2011
Matt Fig
il 2 Mar 2011
You need to make sure the EXPAND function is in the current directory or on your search path.
Bhagat
il 2 Mar 2011
Matt Fig
il 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
il 2 Mar 2011
Categorie
Scopri di più su Code Performance in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!