Get the outputs from a script launched by the run function

13 ビュー (過去 30 日間)
grapevine
grapevine 2012 年 8 月 2 日
Hello everyone,
I got an issue while I was working with the run function. I currently use this function to lauch some Matlab scripts from another directory which is not in the matlab path e.g:
CheminData = 'D:.......' ;
ScriptRun='Script2Run.m';
FullPath2Script=[CheminData,'\',ScriptRun];
run(FullPath2Script)
Sometimes these scripts have an output or more than one. The only way that I found to get the script outputs is by using the ans variable e.g
run(FullPath2Script)
outputVariable=ans;
Is there another way to properly obtain the output from a script launched by the run function ?
thanks 4 reading

採用された回答

Walter Roberson
Walter Roberson 2012 年 8 月 3 日
There is an argument to be made that scripts do not have outputs, that scripts merely have "side effects".
If you want to capture text that is displayed by a script, look at evalc()

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by