Matlab中的行或列零

时间:2014-02-16 04:01:26

标签: matlab

我正在编写代码而且我遇到了这个问题。我有一个从1到某个数字的求和,但函数中的一个元素包括访问行/列零(在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)

等等。

有办法吗?

谢谢。

3 个答案:

答案 0 :(得分:0)

这就是我要做的: (res存储等式的结果)

res(1)=S(1);

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

答案 1 :(得分: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

答案 2 :(得分:-1)

如果您正在使用函数,则可以在传入零时返回您想要的任何内容。

对于矩阵,索引始终是基于一的。通常t=0A(1)表示。所以只需添加一个。