How do I pass input parameters when running a script within another?
Show older comments
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 Comment
Scripts do not have input arguments, so your syntax will not work:
Convert your script to a function and then call that:
Answers (1)
Star Strider
on 2 Dec 2021
0 votes
Create ‘Script_A’ as a function with those inputs and specify an output value array that it will return.
.
Categories
Find more on File Operations 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!