[英]Using variables from one Octave function file in another
假設我在相同的加載路徑中有兩個Octave函數文件:file1.m和file2.m。
文件1:
function [variable] = file1()
variable = 1;
endfunction
文件2:
function file2()
variable2 = variable*2;
endfunction
如何使它可以在file2中使用variable
?
我嘗試了很多事情,例如:
1。
function [variable] = file1()
global variable = 1;
endfunction
function file2()
global variable;
variable2 = variable*2;
endfunction
2。
在file2.m中的file2()之前或之內調用file1()
file1();
function file2()
global variable;
variable2 = variable*2;
endfunction
3。
調用file2()時使用變量作為參數
function file2(variable)
variable2 = variable*2;
endfunction
沒有成功。 任何幫助將不勝感激!
最簡單的解決方案是在file2
調用file1
:
function file2()
variable = file1();
variable2 = variable*2; % do you want to return variable2 as the output of file2?
endfunction
編輯
如果您的函數返回多個變量,則過程完全相同,即:
function [x,y,z] = file1()
x = 1;
y = 2;
z = 3;
endfunction
function file2()
[x,y,z] = file1();
variable2 = 2*(x+y+z); % do you want to return variable2 as the output of file2?
endfunction
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.