如何将脚本中的变量添加到工作区中,以便在另一个脚本中使用它

3次浏览(过去30天)
我已经在。m文件中有了一个用户定义函数这是它的代码
函数[xland] =着陆距离(d1,d2,d3,v0,thetaL)
g = 9.81;
[x0,y0] = InitialCoords(d1,d2, d3, thetaL);
[v0x,v0y] = InitialVelocityComponents(v0,thetaL);
A = -1/2*g;
B = v0y;
C = y0;
[root] =二次元(a,b,c,-1);
t =根;
Xland = x0 + v0x*t;
结束
请承担此代码中还调用了其他用户定义的函数,例如InitialCoords, InitialVelocityComponent等
现在我必须得到一个新的脚本,并在其中调用这个函数,但我必须fprintf在这个脚本中使用的变量
这是另一个剧本
[xland] = LandingDistance(0.04, 0.1583, 0.0553, 3.2, 50);
流('表示发射角度= %d度,v0 = %。1f m/s,着陆距离= %。2 f m”, thetaL, v0, xland)
现在的问题是Matlab不知道tal和v0是什么,它也不会出现在我的工作区中。
1评论
Stephen23
Stephen23 2022年9月10日
简单而有效的解决方案是:将这些变量作为输入/输出参数传递。

登录评论。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2022年9月10日
对于具有局部变量的编程语言(也就是说,在过去65年里绝大多数计算机编程语言)来说,这是正常和预期的行为。当函数返回时,局部变量将从内存中删除。
如果需要访问变量,则从函数中返回它们。

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map