function [aa,t]=fff(a,b)
global bb;
aa=a+ff(b);
t=bb;
end
function a=ff(bb)
global bb
a=bb+3;
end
运行结果:
bb (最初没有写第一个主函数的global时报错)
函数或变量 ‘bb’ 无法识别。
加上去之后发现,结果是2+4+3=9。正常
fff(2,4)
警告: 局部变量的值可能已发生更改,以便与全局变量匹配。以后版本的 MATLAB 将要求您在使用变量之前将该变量声明为全局变量。
ans =
9
接着 尝试输出bb失败了。追加输出的变量他,成为 [aa,t]=fff(a,b)
fff(23,5)
警告: 局部变量的值可能已发生更改,以便与全局变量匹配。以后版本的 MATLAB 将要求您在使用变量之前将该变量声明为全局变量。
In ff (line 2)
In fff (line 3)
ans =
30
bb仍然输出不了。计算结果30显示把bb当成了4了。23+4+3=30,不跟着输入代值进去了。
bb
函数或变量 ‘bb’ 无法识别。
fff(3,6)
警告: 局部变量的值可能已发生更改,以便与全局变量匹配。以后版本的 MATLAB 将要求您在使用变量之前将该变量声明为全局变量。
In ff (line 2)
In fff (line 3)
ans =
10
计算结果10显示把bb当成了4了。3+4+3=10,不跟着输入代值进去了。
fff(3,2)
警告: 局部变量的值可能已发生更改,以便与全局变量匹配。以后版本的 MATLAB 将要求您在使用变量之前将该变量声明为全局变量。
In ff (line 2)
In fff (line 3)
ans =
10
fff(2,4)
警告: 局部变量的值可能已发生更改,以便与全局变量匹配。以后版本的 MATLAB 将要求您在使用变量之前将该变量声明为全局变量。
In ff (line 2)
In fff (line 3)
ans =
9
计算结果10显示把bb当成了4了。3+4+3=10,不跟着输入代值进去了。