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!