对于matlab中的循环迭代

use*_*392 3 matlab

我试图在matlab中解决以下简单问题: 在此输入图像描述

我试图通过使用for循环来做到这一点.但是,我还没弄明白.

这是我到目前为止所提出的:

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
Run Code Online (Sandbox Code Playgroud)

当ii = jj并且我有c(0)时,似乎我遇到了问题,并且不能使用该索引.我怎样才能解决这个问题?

Lui*_*ndo 7

你只是在进行卷积:

B = conv(b,c);
B = B(1:numel(b)); %// remove unwanted values
Run Code Online (Sandbox Code Playgroud)