How to use a variavle calculate by a code to another code?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi all,
I hope that everyone is doing well.
I have a code this code calculate the value of a variable y.
I would like to export y only to another code and I do not wana use sub function because both codes are long and I may used several same characters at different stage.
Thanks and regards
댓글 수: 1
Stephen23
2022년 1월 18일
The simple, efficient, and most robust way to pass data between function workspaces is to pass input/output arguments:
답변 (2개)
Max Heimann
2022년 1월 18일
편집: Max Heimann
2022년 1월 18일
Im not sure i get your point about long code and reused variables. Its also a bit unclear what kind of code we are talking about.
Do you have 2 scripts script_A and script_B and want to calculate variable y in sript_A and then use it in script_B? In that case script_A will write y into the matlab base-workspace where it will be available to any code that is run after it, including script_B.
script_A
y = rand;
script_B
z = y;
Now you could type in the console:
>>script_A
>>script_B
In case we are talking about functions (which do not have direct access to the base-workspace) you could define y as a function return value.
function y = function_A
y = rand
end
And now you can use y in another script with
z = function_A;
댓글 수: 0
Mohammed Lamine Mekhalfia
2022년 1월 18일
댓글 수: 1
Max Heimann
2022년 1월 18일
In that case i would suggest you simply turn script_A into a function and only return the variables you need. Functions have a seperate workspace from the base workspace and you wont have to clear those variables manually once the function is finished.
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Import and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!