【发布时间】:2014-02-02 08:29:07
【问题描述】:
让我们考虑以下在 matlab 函数中声明全局变量的代码
function[y] = myfun2(x)
global b
a = 3;
y = x.^4.*sqrt(a*x+5)./(x.^2+b);
b = 4;
然后执行命令
global b;
>> b=1
b =
1
>> y=myfun2(3)
返回值
y =
30.3074
我有第一个问题,为什么必须第二次声明全局变量?在函数内部声明它还不够吗?还有我的第二个问题
以下命令
y=myfun2(3)
y =
23.3134
这是否意味着它第二次使用数字 4?我如何确定第一次使用哪个 b?我的意思是 1 或 4?提前谢谢
【问题讨论】: