错误显示输入参数不足

16次观看(过去30天)
Ruoming徐
Ruoming徐 2021年8月7日21:42
评论道: 图像分析师 2021年8月8日0:23
您好,我有一个问题,它一直显示未引起输入参数作为错误代码,无法从中获得合适的答案。
问题是创建一个逻辑数组,true用于奔跑者在红队(R)上运行时间小于10的任何位置。
我写的函数是:
功能perrificedindex = findqualify(rteams,rities)
findqualifylocs = [(rteams ==‘G’),(rtiame <10)];
qualifyingIndex = FindQualify。* FindQualifyLocs;
结束
调用我的函数的代码是:
FindQualify ([“R”“B”“R”11]]、[10.1,8日)

接受的答案

图像分析师
图像分析师 2021年8月7日23:27
试试这个:
rTeams ==“R”(rtimes <10);
完整的演示:
RTEAMS = [“R”“B”“R”];
ruimes = [10.1,8,11];
logicalVector = findqualified (rTeams, rTimes)
如果所有(〜LogicalVector)
流(“R团队的所有成员的时间都不少于10分钟。”);
其他的
%列出它们全部
k =找到(logicalVector)
流('团队中的赛车#%d有一个时间%.1f。\ n'k rTimes (k));
结束
结束
RTEAMS = [“R”“B”“R”];
rtimes = [7.1,8,9.4];
logicalVector = findqualified (rTeams, rTimes)
如果所有(〜LogicalVector)
流(“R团队的所有成员的时间都不少于10分钟。”);
其他的
%列出它们全部
k =找到(logicalVector)
流('团队中的赛车#%d有一个时间%.1f。\ n'k rTimes (k));
结束
结束
功能qualiyingindex = findqualified (rTeams, rTimes)
%得到一个逻辑向量,其中团队= R,时间小于10。
rTeams ==“R”(rtimes <10);
结束
对于这两种情况,您将看到:
logicalVector =
1×3逻辑阵列
0 0 0
R队所有队员的时间都不少于10分钟。
logicalVector =
1×3逻辑阵列
1 0 1
团队中的赛车#1有7.1的时间。
R队3号车手的成绩是9.4分。
2的评论
图像分析师
图像分析师 2021年8月8日0:23
是的,这完全没必要制作那个临时变量,findqualifylocs。
FindQualifyLocs已经是一个逻辑变量了,这样就完成了。后面的这一行实际上是乘以1 把它变成一个双重,而不是你说你想要的逻辑 .这是错误的。记得你说过你想要“创建一个逻辑数组”你创建了一个double,而不是一个逻辑数组。
正确的方法就像我展示 - 在一行中。所以它会
功能qualiyingindex = findqualified (rTeams, rTimes)
%得到一个逻辑向量,其中团队= R,时间小于10。
rTeams ==“R”(rtimes <10);
结束

登录评论。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月7日21:47
qualifyingIndex = FindQualify。* FindQualifyLocs;
注意,在这一行中有findqualified,这是正在定义的函数的名称。这是一个递归调用相同函数的请求,但这次不传递参数。
不幸的是,没有关于这个函数要做什么的文档,所以我不能建议进行修复。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年8月7日22:58
[(rteams ==“B”),(rtiame <10)]
rTeams是一个长度为3的向量。rTimes是一个长度为3的向量。当你把这两个向量和[]放在一起时,你会得到一个长度为6的向量。
然后你试着用长度为6的向量乘以。一些东西。结果是一个长度为3的向量。
为了让1x6向量相乘得到1x3的结果,你需要使用
一个是3x6的数组吗
结果=(a * findqualifylocs。')。
A是一个3x6的数组。在3x6和(1x6转置为6x1)之间用*会得到3x1,然后转置得到1x3。
但是数组A应该是什么呢?我不知道。
我建议你,[(rTeams=='B'),(rTimes<10)]是错误的计算。 //www.tianjin-qmedu.com/help/matlab/ref/and.html

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!