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?

Risposte (1)

Andrei Bobrov
Andrei Bobrov il 20 Feb 2013
Modificato: Andrei Bobrov il 20 Feb 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 Commento

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.

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Richiesto:

il 20 Feb 2013

Community Treasure Hunt

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

Start Hunting!

Translated by