How do I pass input parameters when running a script within another?
Afficher commentaires plus anciens
I want to write a script (Script_B to be clearer) with a cycle so that it runs another script (Script_A) multiple times. Script_A extracts data from other files, so it needs input parameters (e.g. filename). I've tried with:
for j = 0:9
run Script_A(input_1, input_2, input_3, input_4);
end
However MatLab reads the inputs as part of Script_A's name and returns the errors:
Error using run (line 46)
Script_A(input_1, input_2, input_3, input_4) not found.
Error in Script_B (line 4)
run Script_A(input_1, input_2, input_3, input_4);
What can I do?
1 commentaire
Scripts do not have input arguments, so your syntax will not work:
Convert your script to a function and then call that:
Réponses (1)
Star Strider
le 2 Déc 2021
0 votes
Create ‘Script_A’ as a function with those inputs and specify an output value array that it will return.
.
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!