Generating for loop for toeplitz for Q order analysis.

b = toeplitz(x,[x(1) zeros(1,Q)])\y;
I have a toeplitz matrix that I want to write a loop for Q=(1:150).
any ideas?

답변 (1개)

Andrei Bobrov
Andrei Bobrov 2013년 2월 20일
편집: Andrei Bobrov 2013년 2월 20일
b{150} = toeplitz(x,[x(1) zeros(1,150)])\y; % THAT SUCH x, y
for jj = 1:150
b{jj} = b{end}(:,1:jj);
end

댓글 수: 1

First of all, Thank you for your response Andrei. I'm getting an error msg, 'Cell contents assignment to a non-cell array object.' When I put your code in. I'm not sure exactly what you did.
Maybe it will be more helpful if I clear up my question a bit more. Basically, I have two discrete signals, x %input and y %output, and I'm trying to filter the signal using moving average method y=xb. And in order to solve the convolution, I need to find a value of Q order that will give the least error.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2013년 2월 20일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by