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?

Réponses (1)

Andrei Bobrov
Andrei Bobrov le 20 Fév 2013
Modifié(e) : Andrei Bobrov le 20 Fév 2013
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 commentaire

moejobe
moejobe le 20 Fév 2013
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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Question posée :

le 20 Fév 2013

Community Treasure Hunt

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

Start Hunting!

Translated by