登录论坛

查看完整版本 : 使用全局变量从函数内部访问变量


poster
2019-12-14, 20:13
我想使用全局变量从函数内访问变量

Global xyz Answer = MyFunction(4) y Function Result = MyFunction(x) y=x+1; z=y+1; 我希望能够从上次调用该函数开始访问y的值。是否有可能做到这一点?



回答:

在MATLAB搜索路径上创建以下函数:

function z = myFunction(x) global y fprintf('in myFunction -> y = %f\n', y); y=x+1; z=y+1; end 从脚本或命令行调用myFunction 。

global y; y = 0; answer = myFunction(3); fprintf('past myFunction -> answer = %f\n', answer); fprintf('past myFunction -> y = %f\n', y); 由于句柄类已引入MATLAB对象模型,因此建议不要使用globals 。



更多&回答... (https://stackoverflow.com/questions/4721714)