gpt4 book ai didi

matlab - 在 MATLAB 中声明一个全局变量

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:57 25 4
gpt4 key购买 nike

有没有办法在 MATLAB 中声明全局变量?

请不要回复:

global x y z;

因为我也可以阅读the help files .

我声明了一个全局变量 x,然后做了如下操作:

function[x] = test()
global x;
test1();
end

函数 test1() 定义为:

function test1()
x = 5;
end

当我运行 test() 时,我的输出是 x = []。有没有办法让它输出 x=5,或者我定义的任何 x 都在一个单独的函数中?在 C 中,这将是一个外部变量,我认为将其设为全局变量应该可以做到这一点。

最佳答案

您需要将 x 声明为 global variable在您希望共享的每个范围(即功能/工作区)中。因此,您需要将 test1 编写为:

function test1()
global x;
x = 5;
end

关于matlab - 在 MATLAB 中声明一个全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com