1

我有 2 个大小为 1x90 的向量。

我必须做运营商

diff=sum((V_new-V).^2);

但每次我这样做我都会得到错误:

Subscript indices must either be real positive integers or logical.

我怎样才能解决这个问题并防止它再次发生?

4

1 回答 1

3

确保您没有跨过该sum功能:

  1. 类型

    >> dbstop if error
    
  2. 运行代码,发生错误时它应该在调试器中停止。

  3. 检查什么sum是:

    >> which sum
    

    应该返回这sum是一个内置函数,但如果您不小心创建了一个具有该名称的变量,它会告诉您这sum是一个变量。

不要使用内置函数的名称作为变量

于 2013-03-14T17:03:01.447 回答