How to trace the effect of a change in one function in a program on another function in the same program?
1 次查看(过去 30 天)
显示 更早的评论
The general structure of my program is a fairly simple one:
main program
function1(x,y,z);
function2(x1,y1,z1);
functionN(xN,yN,zN);
main program ends
Now if I change something in function1 code, how can I trace the effect of that change in the other functions that get affected.
Thanks.
3 个评论
Walter Roberson
2011-2-24
For example, are you using global variables? Sharing data through some mechanism? Or is the structure actually different than that shown, with some of the routines having outputs that become inputs to other routines?
采纳的回答
Walter Roberson
2011-2-28
No, computing theory indicates that given the Matlab instruction set, it is not possible to analyze with certainty which variables are or are not affected by a change to another variable.
In practice, substituting something like {} in place of a numeric value will likely catch the next place the value is referenced. By inserting such assignments at strategic places one can systematically trace blocks of code affected by a variable.
Usually, though, it is much easier to use the editor's string search to look for instances of the variable name; if necessary, split the editor pane so you can compare argument lists of a function call to that of the called function so that you know the name given to the variable in the new routine.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!