Reference to a called function result under construction tree
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
David Goldsmith
le 24 Juin 2011
Commenté : Walter Roberson
le 8 Août 2016
Hi! What on earth does the above mean? (It's an error I'm getting in a nested structure "flattener" I wrote, which works fine on one such structure I've used it with, but broke w/ that error upon trying it w/ another structure. The code's not tremendously long so I can post if need be, but if that error makes sense to someone w/out seeing the code, so much the better. Also, if it helps, both nested structures are output from xml_io_tools/xml_read.m) Thanks in advance.
0 commentaires
Réponse acceptée
Walter Roberson
le 24 Juin 2011
Sometimes, if you set a breakpoint in a function, and then attempt to view the value of a variable in the parent workspace using the dbup command, the value of the variable is currently under construction. Therefore, the value is not available. This is true whether you view the value by specifying the dbup command in the Command Window or by using the Stack field on the Editor toolbar.
In such cases, MATLAB returns the following message, where x is the variable for which you are trying to examine the value:
K>> x
??? Reference to a called function result under construction x.
For example, suppose you have code such as the following:
x = collatz(x);
MATLAB detects that the evaluation of collatz(x) replaces the input variable, x. To optimize memory use, MATLAB overwrites the memory that x currently occupies to hold a new value for x. When you request the value of x, and it is under construction, its value is not available, and MATLAB displays the error message.
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Debugging and Analysis dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!