2014-02-16 3 views
1

Я пишу код, и я застрял в этой проблеме. У меня есть суммирование, которое идет от 1 до определенного числа, но один из элементов в функции, включая доступ к нулевой строке/столбцу (который не разрешен в Matlab).Строка или столбец Zero в 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=0 представлен A(1). Так что просто добавьте один.

+0

причина downvote? –

+0

Это не я, который занижен, спасибо за ваш ответ. – aadahami

0

Вот что я сделал бы: (Рез сохраняет результат уравнения)

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)) X^v -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 
Смежные вопросы