我有2個載體的大小1x90。拿2矢量的差異和求平方和他們
我要做的操作
diff=sum((V_new-V).^2);
但每次我這樣做時我得到的錯誤:
Subscript indices must either be real positive integers or logical.
我怎樣才能解決這個問題,並防止其再次發生?
我有2個載體的大小1x90。拿2矢量的差異和求平方和他們
我要做的操作
diff=sum((V_new-V).^2);
但每次我這樣做時我得到的錯誤:
Subscript indices must either be real positive integers or logical.
我怎樣才能解決這個問題,並防止其再次發生?
確保你沒有在sum
功能步驟:
型
>> dbstop if error
運行的代碼,它應該在調試程序停止錯誤發生時。
檢查什麼sum
是:
>> which sum
應該返回sum
是一個內置的功能,但如果你不小心創建了一個變量,這個名字,它會告訴你,sum
是一個變量。
不要使用內置函數的名字作爲變量
的
可能重複[標指標必須是真正的正整數或邏輯值(http://stackoverflow.com/questions/15339173 /下標索引必須要麼是實數正整數或邏輯) – Shai 2013-03-14 17:09:53
我認爲原因是你在'diff = sum((V_new-V)'之前使用'sum'作爲變量。^ 2 );'。 – tqjustc 2013-03-14 17:33:51
@tqjustc - 在評論之前,你有沒有想過看其他答案? – Shai 2013-03-14 17:41:41