I have four Matlab functions/scripts and I call all the functions/scripts from one main function, but the results where different when I run the individual functions/scripts. can any one help on how to resolve this issue

 Respuesta aceptada

Star Strider
Star Strider el 19 de Nov. de 2017

0 votos

Without seeing them, no.
If you are using global variables, remove the global calls and pass those variables as arguments to each of your functions instead.

5 comentarios

Bashir Yusuf Bichi
Bashir Yusuf Bichi el 19 de Nov. de 2017
The global variables does not have significant role in the codes, but there are some variables that have the same identifiers.
Star Strider
Star Strider el 19 de Nov. de 2017
The global variables should not have any role in your code! The problems you are seeing are exactly the reasons it is never a good idea to use them.
Functions have their own workspaces, so variables of the same names in different functions will not have any effect on each other, even if you name them as arguments. If you have them as global variables, you will get unpredictable results that are difficult — if not impossible — to debug, as you have discovered.
Bashir Yusuf Bichi
Bashir Yusuf Bichi el 19 de Nov. de 2017
thank you so much, I removed the global variables and it works, I thought when sending a variable to both the functions I have to name such variable as global.
Stephen23
Stephen23 el 19 de Nov. de 2017
"I thought when sending a variable to both the functions I have to name such variable as global."
When passing variables as arguments (as you should be doing) you should not declare those variables as global.
Star Strider
Star Strider el 19 de Nov. de 2017
@Bashir Yusuf Bichi — As always, my pleasure.
If my Answer helped you solve your problem, please Accept it!
—————
@Stephen — Good point.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Scope Variables and Generate Names en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 19 de Nov. de 2017

Comentada:

el 19 de Nov. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by