位置1中的逻辑索引包含一个数组边界之外的真正价值。

333(30天)
这个错误是什么意思?
位置1中的逻辑索引包含一个数组边界之外的真正价值。
错误的文件(28行)
类=
分类(输入(测试:),输入(火车,:),输出(火车,:));
谢谢你的帮助

答案(3)

骑自行车的人
骑自行车的人 2021年1月2日
你不给足够的信息来诊断为什么这发生在 你的 错误的代码,但这是一个例子,以及它如何出现了:
x = [2 3 5 7];
idx1 =(假真假真);
idx2 =(假真的假的真的假的);
idx3 =(假真的假的真的假真实);
x (idx1)
ans = 1×2
3个7
x (idx2)
ans = 1×2
3个7
x (idx3)
逻辑索引包含一个数组边界之外的真正价值。
的最后三行代码使用 逻辑索引 来访问元素的向量 x 。一般来说,逻辑索引指数真的拿出的值。
通常,元素的索引将具有相同数量的向量,是这样的 idx1
idx2同样适用,因为索引的“额外”元素——5人 ,因此不会尝试访问的第五元素x(不存在。)
但idx3给了一个错误,因为它试图访问的第六元素x,它并不存在。换句话说,“逻辑索引包含一个数组界限之外的真正价值。”(In this case, a true value beyond element 4.)
4评论
骑自行车的人
骑自行车的人 2021年1月2日
是你放在“输出”在您的代码中变量“BCTable”?我不能强调足够是多么重要,一套完整的数据/代码可以运行和复制错误的人们看到,没有所有这些猜测。
不幸的是,我没有访问生物信息学工具,所以我不能运行 classperf 命令。
你使用了 调试器 吗?我建议停止线给错误代码,看看你预期变量的大小。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2021年1月2日
这意味着代码中输出是一个行向量但是你正在访问它,就好像它是一个列向量或一个二维数组。
4评论
骑自行车的人
骑自行车的人 2023年6月16日
就像我们建议克莱尔两年前,请发布 你的 代码和 你的 数据我们可以复制你看到,并得到错误。
我认为这将是更好的为你发布一个新的问题与信息,而不是让一个两岁的问题置评。更多的人会看到它。

登录置评。


时间6
时间6 2023年6月16日
编辑:时间6 2023年6月16日
先生给你附加的代码和数据集是有联系的
谢谢提前
2的评论
时间6
时间6 2023年6月16日
编辑:时间6 2023年6月16日
非常感谢先生帮助很多真的很感谢你的工作。

登录置评。

类别

找到更多的在细胞数组帮助中心文件交换

标签

社区寻宝

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

开始狩猎!