用MATLAB使用sum函数对向量中的元素的求和时报错Index exceeds the number of array elements.Index must not exceed 1
MATLAB使用sum函数对向量中的元素求和时,如果出现"Index exceeds the number of array elements"或者"Index must not exceed 1"的错误提示,通常是因为向量的维度或者索引超出了范围。
这个错误提示通常出现在使用sum函数时,输入的参数包含非向量或向量维度不匹配等情况。例如,如果输入的参数是一个矩阵而不是向量时,就会出现这个错误提示。另外,如果向量的维度不正确,或者索引超出了向量的范围,也会出现这个错误提示。
解决方法:
确认输入参数是否正确:检查输入参数是否是向量,并且是否满足sum函数的输入要求。
确认向量维度是否正确:检查向量的维度是否正确,可以使用size函数查看向量的维度信息。
确认向量索引是否正确:检查向量的索引是否超出了向量的范围,可以使用length函数查看向量的长度信息。
如果答案对您有所帮助,望采纳。
1、运行示例程序
startup_rvc
L1 = Link('d', 0, 'a', 1, 'alpha', pi/2)
L2 = Link('d', 0, 'a', 1, 'alpha', 0)
bot = SerialLink([L1 L2], 'name', 'my robot')
bot.fkine([0.1 0.2])
bot.plot([pi/4 pi/3])
2、绘图效果
参考博客: