Matlab doesn't give the same result if all functions put in one file
1 view (last 30 days)
Show older comments
Hi all
I have one main file that runs a function (F1) that this F1 calls a second function F2 inside it. I need to put all of these functions into one single file to use them in one app.
but when I tried to run this single app, I see, that despite giving no error, just the solution is different that does not lead to the same result. true that I need to make some variables global that I have actually done.
I even copied the non working series of functions from the app back into an mfile code and there !! PAM !!! it works !! It seems that using global variables, the values are not passed correctly somehow but I don't know how ! and why
the function F1, calls the F2 in a loop and in each loop it should pass a value like :
for i=1:rows
[result] = functionF2(l1,u1 , time(i,:))
end
Since the code is huge, I CAN'T share it here. BUT I wanted to know if there is any way to know the reason this kind of malfunctioning happens. the code runs smoothly when I have multiple files, but I can't find where the code works different, specially in second function F2 when I put all of them together. Any hints without seeing the code ?
13 Comments
Walter Roberson
on 2 Apr 2020
If it became blue then you probably accidentally ended up with nested functions.
Answers (0)
See Also
Categories
Find more on Develop Apps Using App Designer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!