Separate part of function's codes as script?
4 ビュー (過去 30 日間)
古いコメントを表示
I have a question, is it possible to separate the part of a function into a separate script, which still can get access to inputs of original function and give values back to caller function?
/-------------------------------/
<File 1: f.m>
function f()
input = 1;
....
% Call the script
script.m
....
output = output + 1;
/-------------------------------/
/-------------------------------/
<File 2: script.m>
output = input + 1;
/-------------------------------/
0 件のコメント
採用された回答
Stephen23
2015 年 2 月 16 日
編集済み: Stephen23
2015 年 2 月 16 日
Why don't you try it and find out?
Or you could read MATLAB's very helpful documentation on workspaces : When you call a script from a function, the script uses the function workspace.
This means a script can use any variables already existing in the function's workspace, and any variables it creates or alters will remain in that function's workspace. But actually I would recommend that you call another function, rather than a script (unless you have a good reason to do so). You could make this a local function too.
There are lots of other useful things to know about scripts and functions, and explanations of their main differences .
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!