Calling a Script within another script?
5 296 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ErikJon Pérez Mardaras
le 23 Jan 2021
Modifié(e) : Mario Malic
le 23 Jan 2021
Since a similar question is posted on the forum, I have used the command run() as one of the members of the forum said, but It seems that it doesn't work here.
I am designing a code in a script that depending on the value of flag1 and flag2 values, it calls a script or the other one. This is the code:
flag1=0;
flag2=0;
problem='electric'; %this must be defined by the user
if problem=='electric'
flag1=1;
elseif problem=='mechanic'
flag2=1;
end
if flag1==1
run(ohm)
end
if flag2==1
run(programaultimate)
end
When I run this script, this is the error I get:

Depending on what the user puts in the "problem" line, the code will run the script called ohm or the script called programaultimate. The script I have posted, and those two scripts (ohm and programaultimate) are saved in the same folder. Also, I have tried calling them with the .m extension with an without the run command, and it doesn't work. What am I doing wrong? How can I achieve that?
Thank you very much
0 commentaires
Réponse acceptée
Bjorn Gustavsson
le 23 Jan 2021
This you can do this way:
if flag1 == 1
ohm
end
if flag2 == 1
programaultimate
end
HTH
Plus de réponses (1)
Mario Malic
le 23 Jan 2021
Modifié(e) : Mario Malic
le 23 Jan 2021
Enclose your script name in quotation marks.
Edit: with the file extension.
run("ohm.m")
Voir également
Catégories
En savoir plus sur Desktop dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!