Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我想使用全局变量从函数内访问变量
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 。 更多&回答... |
![]() |
![]() |