Matlab doesn't give the same result if all functions put in one file

1 visualización (últimos 30 días)
farzad
farzad el 31 de Mzo. de 2020
Comentada: Walter Roberson el 2 de Abr. de 2020
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 comentarios
farzad
farzad el 2 de Abr. de 2020
Thank you so much Stephen and Walter ! I solved it ! It was a for loop counter with a common name with another counter inside the second function being called inside the First function loop.
therefore the counter color in app had become blue and was warning me that this counter is changing its value.
strange that this same code did not experience any error and gave the right result in matlab base
Walter Roberson
Walter Roberson el 2 de Abr. de 2020
If it became blue then you probably accidentally ended up with nested functions.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.

Productos


Versión

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by