簡體   English   中英

在另一個Octave函數文件中使用變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM