要明确的是,不同的episode之间有哪些变量是多线程共用变量的呢

查看: 3827|回复: 6|关注: 0
Matlab中不同函数间的变量共享问题
<h1 style="color:# 麦片财富积分
入门, 积分 92, 距离下一级还需 408 积分
关注者: 38
function f(x)
ff
function ff
disp(x)
复制代码上述ff函数没有参数,想通过f函数调用ff函数输出x,而且输出的x要随f函数的参数变换而变化,怎样才能做到?
用global好像不行
function f(x)
global x
ff
function ff
global x
disp(x)
复制代码输入for x=1:3;
f(x);
end复制代码
得到x始终是1,没有变化
忘大侠们指导一下,&&该怎么做?
[ 本帖最后由 cwjy 于
14:14 编辑 ]
论坛优秀回答者
关注者: 102
原帖由 cwjy 于
13:58 发表
function f(x)
function ff
上述ff函数没有参数,想通过f函数调用ff函数输出x,而且输出的x要随f函数的参数变换而变化,怎样才能做到?
用global好像不行
function f(x)
function ff
不用全局变量就可以实现
function y=ft(x)
y=ff(x);
function a=ff(b)
a=b;
disp(b)
复制代码调用
About me:/article-43-1.html
<h1 style="color:# 麦片财富积分
关注者: 38
原帖由 ljelly 于
14:14 发表
不用全局变量就可以实现
function y=ft(x)
function a=ff(b)
关键是ff不能有形参
论坛优秀回答者
关注者: 102
回复 3# cwjy 的帖子
没有形参,再没有输出,你传什么值
第二个函数还不如不用
About me:/article-43-1.html
<h1 style="color:# 麦片财富积分
关注者: 38
原帖由 ljelly 于
14:27 发表
没有形参,再没有输出,你传什么值
第二个函数还不如不用
其实我是想实现下面这样的程序
function x=minvalue(B,g,d)
fun=@(x)x'*B*x/2+g*x;
x0=rand(2,1);
x=fmincon(fun,x0,[],[],[],[],[],[],@nonlcon);
function [c,ceq]=nonlcon(x)
c=norm(x)-d;
ceq=[];
复制代码函数minvalue中的d是限制条件c=norm(x)-d中必须有的,但是在这里肯定是不能作为形参从minvalue中传递过来的,
针对这个问题有没有好的解决办法,关键是c=norm(x)-d中的d要随minvalue中形参d变化而变化。
论坛优秀回答者
关注者: 102
下面这个函数的输入是什么?d不能直接在下面的函数中输入吗?,相关内容能不能写到一个函数里,然后再调用x=fmincon(fun,x0,[],[],[],[],[],[],@funcname);
function [c,ceq]=nonlcon(x)
c=norm(x)-d;
About me:/article-43-1.html
<h1 style="color:# 麦片财富积分
关注者: 38
原帖由 ljelly 于
14:51 发表
下面这个函数的输入是什么?d不能直接在下面的函数中输入吗?,相关内容能不能写到一个函数里,然后再调用x=fmincon(fun,x0,[],[],[],[],[],[],@funcname);
function [c,ceq]=nonlcon(x)
c=norm(x)-d;
ceq=[]; ...
按理说这个函数只能有一个形参,就是x,所以d只能通过别的办法来传递
站长推荐 /3
Powered by2012年2月 挨踢职涯大版内专家分月排行榜第三2011年11月 挨踢职涯大版内专家分月排行榜第三2011年10月 挨踢职涯大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 python 共用变量 文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信