let a script run in other script with variable parameters

3 ビュー (過去 30 日間)
Minyoung Hong
Minyoung Hong 2022 年 7 月 4 日
コメント済み: Minyoung Hong 2022 年 7 月 4 日
I want to let a script (ex: project.m) run in other script (ex: main.m) with changing parameters.
It means, the parameters is set in the main.m script and the project.m is loaded from the main.m and runs in a for-loop with the defined parameters.
Thank you so much for your answer!
Best Regards,
Minyoung
  2 件のコメント
Minyoung Hong
Minyoung Hong 2022 年 7 月 4 日
@Abderrahim BELISSAOUI exactly and with the parameters from the main.m

サインインしてコメントする。

採用された回答

Abderrahim. B
Abderrahim. B 2022 年 7 月 4 日
Hi Minyoung ,
You can run a matlab script inside another this way :
run('project.m')
A good practice is to create a function from your script project.m and call it then in you main:
Function project.m
function [outArg1, outArg2,..,outArgN] = project(inArg1, inArg2, ..,inArgN )
yourCodeHere
end
main.m
% parameters
% call your function
M = 10 ;
for ii = 1:M
[outArg1, outArg2,..,outArgN] = project(inArg1, inArg2, ..,inArgN ) ;
end
  2 件のコメント
Minyoung Hong
Minyoung Hong 2022 年 7 月 4 日
It works well thanks!

サインインしてコメントする。

その他の回答 (1 件)

Jonas
Jonas 2022 年 7 月 4 日
it really sounds like you actally should change your script to a fcuntion. Running a script giving paramters to it is exactly what a function is
  2 件のコメント
Minyoung Hong
Minyoung Hong 2022 年 7 月 4 日
I solved my problem with function! thanks for your tip again. However I gave @Abderrahim BELISSAOUI the acceptance because he gave me the answer more detail. But I am also really thankful for you!

サインインしてコメントする。

カテゴリ

Find more on Interactive Control and Callbacks in Help Center and File Exchange

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by