MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   使用全局变量从函数内部访问变量 (https://www.labfans.com/bbs/showthread.php?t=26183)

poster 2019-12-14 20:13

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

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



[B]回答:[/B]

在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对象模型,因此建议不要使用[I]globals[/I] 。



[url=https://stackoverflow.com/questions/4721714]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:20

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.