Hi there, I've been using the Neural Network Toolbox recently, and decided to integrate Matlab NN processing into a Excel Visual Basic macro. Now this works fine, until I want to use a function named "sim" It seems there is a builtin "sim" function that is used instead of the one in the NN toolbox. However, when I'm working interactively with Matlab, it automatically uses the NN toolbox "sim". Both interactively and in the macro, "which sim" returns "builtin function" which confuses me even more. I've tried adding the NN toolbox directory to the start of the matlab path when working with the macro, but haven't had any luck. Basically what I'd like to know is: Is there anyway of overriding a builtin function, or changing the function precedence rules that matlab uses? Alternatively, is there a way to run a specific function? Any help would be much appreciated! Thanks, Joel |
|
Overiding builtin functions
Started by ●February 10, 2004
Reply by ●February 11, 20042004-02-11
Just take the function you want and copy it to a private directory or
into your workspace. The function search order for Matlab is (1) Workspace (2) Private Functions (3) Builtins. Try renaming as well... you get a similar problem to this a lot when using the Matlab compiler -----Original Message----- From: symbolix40 [mailto:] Sent: Tuesday, February 10, 2004 4:00 PM To: Subject: [matlab] Overiding builtin functions Hi there, I've been using the Neural Network Toolbox recently, and decided to integrate Matlab NN processing into a Excel Visual Basic macro. Now this works fine, until I want to use a function named "sim" It seems there is a builtin "sim" function that is used instead of the one in the NN toolbox. However, when I'm working interactively with Matlab, it automatically uses the NN toolbox "sim". Both interactively and in the macro, "which sim" returns "builtin function" which confuses me even more. I've tried adding the NN toolbox directory to the start of the matlab path when working with the macro, but haven't had any luck. Basically what I'd like to know is: Is there anyway of overriding a builtin function, or changing the function precedence rules that matlab uses? Alternatively, is there a way to run a specific function? Any help would be much appreciated! Thanks, Joel _____________________________________ Note: If you do a simple "reply" with your email client, only the author of this message will receive your answer. You need to do a "reply all" if you want your answer to be distributed to the entire group. _____________________________________ About this discussion group: To Join: To Post: To Leave: Archives: http://www.yahoogroups.com/group/matlab More DSP-Related Groups: http://www.dsprelated.com/groups.php3 Yahoo! Groups Links |