2014-02-16 30 views
1

我正在編寫代碼,我陷入了這個問題。我有一個從1到一定數量的求和,但函數中的一個元素包括訪問行/列零(這在Matlab中是不允許的)。在Matlab中行或列爲零

因此,舉例來說:

Let say v= 1 : 10 

而且功能:

S(v) + M(v) S(v-1) 

我要告訴MATLAB如果你得到S(0)回報Zero值。

So for v=1 we get S(1) 
For v=2 we get S(2)+M(2) S(1) 
For v=3 we get S(3)+M(3) S(2) 

依此類推。

有沒有辦法做到這一點?

謝謝。

回答

-1

如果您正在使用的功能,你可以返回時零傳遞任何你想要的。

對於矩陣,索引始終是一個基礎。通常t=0A(1)表示。所以只需添加一個。

+0

理由downvote? –

+0

不是我誰downvoted,謝謝你的回答 – aadahami

0

這裏就是我會做: (RES存儲方程的結果)

res(1)=S(1); 

for v=2:10 
    res(v)=S(v)+M(v).*S(v-1); 
end; 
+0

如果我有一個複雜的功能,升序和降序索引怎麼辦?我試圖編碼的函數是:S(1)+(S(2)+ M(1)* S(1))X +(S(3)+ M(1)* S(2)+ M (2)* S(1))X^2 +(S(v)+ M(1)* S(v-1)+ ... + M(v-1)* S(1) -1 – aadahami

+0

循環不需要。 –

0

如果我有一個複雜的函數升序和降序的索引。

,我想代碼的功能是:

S(1) + (S(2)+M(1)*S(1))X + (S(3)+M(1)*S(2)+M(2)*S(1))X^2 + ... 

所以,你可以把它作爲:

(S(v)+M(1)*S(v-1)+...+M(v-1)*S(1)) X^v-1 
相關問題