我怎么使用一个变量分配在一个函数调用另一个函数?

5视图(30天)
我在类似
全球一个
一个= 5
全球b
b = 10
name1 (a, b)
name2 (x, b)
函数[x] = name1 (a, b)
全球一个
全球b
x = a + b
结束
函数[y] = name2 (c, d)
全球b
y = x + b
结束
我需要做变量x全球内部函数或别的东西吗?我试着设置全局函数的内部和外部,我仍然无法调用函数y变量x。我做错了什么?

接受的答案

dpb
dpb 2022年10月8日
忘记 全球 存在;在几乎所有情况下,并不是更好的解决方案。相反,使用返回值函数(s)计算并通过第一第二的结果。
注意:函数都有自己的名称空间;参数的函数定义是“假的”论点的名字只在已知函数的上下文;命名是在调用工作区没有轴承无论什么他们的价值观将在运行时;他们只与实际值相关联的连接调用语句。
= 5;
b = 10;
c = name1 (a, b);
d = name2 (c, b)
d = 25
注意二:
一个函数调用的结果可以作为另一个函数的参数——上面是一样的
d = name2 (name1 (a、b), b)
d = 25
函数[x] = name1 (a, b)
x = a + b;
结束
函数[y] = name2 (a, b)
y = a + b;
结束

答案(1)

大卫。马塞罗说道
大卫。马塞罗说道 2022年10月8日
没有全局变量的代码
= 5;
b = 10;
x = name1 (a, b)
x = 15
y = name2 (x, b)
y = 25
函数= name1 (var1 var2)
= var1 + var2;
结束
函数= name2 (var1 var2)
= var1 + var2;
结束

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!