Я пытаюсь решить следующую простую задачу в MATLAB: Для петель итерации в MATLAB
Я пытаюсь сделать это, используя для петель. Однако я не понял этого.
Это то, что я придумал до сих пор:
n = [0:1:10];
b = 2*n;
c = 0.5*n;
B=0;
for ii = 1:length(b)
for jj = 1:length(c)
B(ii) = B+sum(b(jj)*c(ii-jj))
end
end
Похоже, я пришел в проблему, когда б = JJ и я с (0), и этот показатель не может быть использован. Как я могу это исправить?
Вы также можете оставить вне в 'sum', так как это будет только когда-либо суммировался один номер – Dan
Ну, да, но я отвечал на этот вопрос, не предоставляя услугу улучшения кода. В этом последнем смысле ваш ответ или @ RobertP лучше, чем мой, но мой объясняет, почему 'c (0)' не может быть использован. –
Согласен, это лучший ответ. Но я думаю, что, чтобы быть полностью правильным, вы должны также отметить ошибку в 'для jj = 1: length (c)', поскольку она должна быть 'для jj = 1: ii'. «Сумма» вещь просто дополнительная. Но +1 в любом случае для объяснения ошибки – Dan