Separate part of function's codes as script?
조회 수: 9 (최근 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개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!