2
我有1 x n矢量a,b和c,並且想要計算(a_i^2 + a_i * b_i)/ c_i與i = 1..n之和。有沒有一種方法可以將這個商數的總和向量化,而不是明顯的for循環?謝謝。如何在Matlab中矢量化這個商的總和
我有1 x n矢量a,b和c,並且想要計算(a_i^2 + a_i * b_i)/ c_i與i = 1..n之和。有沒有一種方法可以將這個商數的總和向量化,而不是明顯的for循環?謝謝。如何在Matlab中矢量化這個商的總和
沒有必要進行矢量化。使用Arithmetic Operators中描述的元素明智的運算符。
sum((a.^2+a.*b)./c)
謝謝。 sum命令給我這個錯誤「下標索引必須是真正的正整數或邏輯」。你知道爲什麼嗎? – Martin08 2011-04-02 18:04:47
我認爲你的意思是總和((a。^ 2 + a。* b)./ c)' – abcd 2011-04-02 18:05:25
@ martin08:如果你以前使用'sum'作爲變量,那麼你會得到這個錯誤的唯一原因。 'sum'是一個MATLAB函數,如果你在不清除前面的變量的情況下使用了zellus的代碼,你可能會得到這個錯誤。我會建議命名變量不同於內置函數。 – abcd 2011-04-02 18:07:27