Separate part of function's codes as script?

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;
/-------------------------------/

 採用された回答

Stephen23
Stephen23 2015 年 2 月 16 日
編集済み: Stephen23 2015 年 2 月 16 日

0 投票

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 .

1 件のコメント

Song
Song 2015 年 2 月 16 日
I found out the solution by myself. Anyway thanks.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSimulink Functions についてさらに検索

質問済み:

2015 年 2 月 16 日

編集済み:

2015 年 2 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by