查看单个帖子
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 使用全局变量从函数内部访问变量

我想使用全局变量从函数内访问变量

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



更多&回答...
poster 当前离线   回复时引用此帖