繁体   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