我如何调用另一个函数在同一个文件中第一个函数

9的观点(30天)
嗨。
这是我的代码。
%函数文件
函数(p1, p2, Name1 Name2] = Playerpoint (point1卷帘窗)
point1 = 10;%的点
卷帘窗= 15;
p1 = point1 + 10;
p2 =卷帘窗+ 10;
Name1 = Name1;
Name2 = Name2;
流(“第一个用户% s % d分\ n”, Name1, p1);
流(“第二个用户% d分\ n”, Name2, p2);
结束
函数[name1 name2] = Playername (n1、n2)
name1 = n1;
name2 = n2;
结束
%的驱动文件
n1 =输入(请输入第一个用户名:,“s”);%让玩家进入的名字
n2 =输入('请输入第二个用户名称:',' s ');
[name1, name2] = Playername (n1、n2);
[p1, p2, Name1 Name2] = Playerpoint (point1,卷帘窗);
在我的代码中,我试图创建两个玩家,让他们下去点。
但是有缺陷识别name1的函数或变量。
这是我预期的结果:
请输入第一个用户名称:艾比
请输入第二个用户名:鲍勃
第一个用户艾比20分。
第二个用户bob 25分。

答案(1)

Harshal Ritwik
Harshal Ritwik 约3小时前
编辑:Harshal Ritwik 约1小时前
嗨,  
按我的理解你想知道如何删除在运行程序时产生的错误。消除错误,您必须定义函数之前调用 函数。 生成的错误是当你不通过 name1 n ame2 参数 Playerpoint 函数。 同时,你 需要通过 point1点2 作为参数 Playerpoint 函数内部定义函数。 下面的代码片段可能会有所帮助。
%的代码部分
n1 =输入('请输入第一个用户名:,“年代”);%让玩家进入的名字
n2 =输入('请输入第二个用户名称:,“年代”);
[name1, name2] = Playername (n1、n2);
[p1, p2, Name1 Name2] = Playerpoint (Name1 Name2);
函数[p1, p2, Name1 Name2] = Playerpoint (Name1 Name2)
point1 = 10;%的点
卷帘窗= 15;
p1 = point1 + 10;
p2 =卷帘窗+ 10;
Name1 = Name1;
Name2 = Name2;
流(“第一个用户% d % s点。\ n”、Name1 p1);
流(“第二个用户% % s d点。\ n”Name2, p2);
结束
函数[name1, name2] = Playername (n1、n2)
name1 = n1;
name2 = n2;
结束
请参考下面的文档获得更多信息。
我希望它可以帮助!
谢谢。

类别

找到更多的在语言基础知识帮助中心文件交换

下载188bet金宝搏


释放

R2021b

社区寻宝

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

开始狩猎!