2013-03-14 28 views
1

我有2個載體的大小1x90。拿2矢量的差異和求平方和他們

我要做的操作

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

但每次我這樣做時我得到的錯誤:

Subscript indices must either be real positive integers or logical. 

我怎樣才能解決這個問題,並防止其再次發生?

+0

可能重複[標指標必須是真正的正整數或邏輯值(http://stackoverflow.com/questions/15339173 /下標索引必須要麼是實數正整數或邏輯) – Shai 2013-03-14 17:09:53

+0

我認爲原因是你在'diff = sum((V_new-V)'之前使用'sum'作爲變量。^ 2 );'。 – tqjustc 2013-03-14 17:33:51

+0

@tqjustc - 在評論之前,你有沒有想過看其他答案? – Shai 2013-03-14 17:41:41

回答

3

確保你沒有在sum功能步驟:

  1. >> dbstop if error 
    
  2. 運行的代碼,它應該在調試程序停止錯誤發生時。

  3. 檢查什麼sum是:

    >> which sum 
    

    應該返回sum是一個內置的功能,但如果你不小心創建了一個變量,這個名字,它會告訴你,sum是一個變量。

不要使用內置函數的名字作爲變量

+0

請您澄清一下你的意思是「跨越」總和功能嗎? – ECE 2013-03-14 17:04:34

+0

一個更貼切的標題應該是:把2個向量的每個元素的差值平方,然後將所有這些值相加在一起。 – ECE 2013-03-14 17:05:36

+0

@ECE - 是否有可能創建了名稱爲「sum」的變量? – Shai 2013-03-14 17:06:22