Matlab:在函数里使用“全局变量”
Matlab:在函数里使用“全局变量”
函数里的变量自在函数内有效, 那么如何在函数内调用外部的变量呢?
- 全局变量 global
global可以定义全局变量, 但要注意先定义, 再赋值. 否则会有警告:
Warning: The value of local variables may have been changed to match the globals. Future versions of MATLAB will require that you declare a variable to be global before you use that variable.
并且需要在你写的函数里面声明使用全局变量。
1 | global x |
- 使用子函数
子函数默认可以调用其母函数中所有的变量
1 | function main |
执行 main, 输出5. 子函数共享父函数的变量
Reference
Matlab之在函数里使用外部变量:全局变量和嵌套函数_matlab function 模块如何引用外部变量_Regnaiq的博客-CSDN博客