wK = w0(:);

What does this code mean? wK = w0(:);
wk = w0(:);
y = zeros(N,1);
e = zeros(N,1);
W = wk;
for i = 1:N,
uvi = [u(i+1) u(i)]';
y(i) = wk'*uvi;
e(i) = d(i) - y(i);
w_new = wk + (mu*e(i))*uvi;
wk = w_new;
W = [W wk];

Risposte (1)

madhan ravi
madhan ravi il 26 Mar 2019

0 voti

https://in.mathworks.com/help/matlab/ref/colon.html - (:) forces a matrix or a row vector as a column vector

5 Commenti

madhan ravi
madhan ravi il 26 Mar 2019
Examples:
>> A
A =
1 2 3
4 5 6
7 8 9
>> A(:)
ans =
1
4
7
2
5
8
3
6
9
>> B = 1:9
B =
1 2 3 4 5 6 7 8 9
>> B(:)
ans =
1
2
3
4
5
6
7
8
9
>>
Hojin Lim
Hojin Lim il 26 Mar 2019
Thank you for answering my question.
The reason I ask is that 'wk = w0(:);' gives me an error.
'wk = wk(:);' will work?
madhan ravi
madhan ravi il 26 Mar 2019
Modificato: madhan ravi il 26 Mar 2019
First of all you you didn't provide any values to us so your question is vague.
"gives me an error."
Post the complete error message, everything in red.
Hojin Lim
Hojin Lim il 26 Mar 2019
Modificato: madhan ravi il 26 Mar 2019
>> N = 4096;
Sig1 = 0.27;
Sig2 = 0.1;
randn('state',1);
v1 = randn(N,1);
m = mean(v1);
v1 = v1 - m;
s = sum(v1.^2)/N;
v1 = sqrt(Sig1/s)*v1;
randn('state',7);
v2 = randn(N,1);
m = mean(v2);
v2 = v2 - m;
s = sum(v2.^2)/N;
v2 = sqrt(Sig2/s)*v2;
d = zeros(N+1,1);
x = zeros(N+2,1);
for i = 1:N;
d(i+1) = -0.8458*d(i) + v1(i);
x(i+2) = 0.1*x(i+1) + 0.8*x(i) + v1(i);
end
d = d(2:(N+1));
x = x(3:(N+2));
u = x + v2;
u = [0; u];
>> wk = w0(:);
Undefined function or variable 'w0'.
madhan ravi
madhan ravi il 26 Mar 2019
w0 is not defined!

Accedi per commentare.

Categorie

Scopri di più su Statistics and Machine Learning Toolbox in Centro assistenza e File Exchange

Richiesto:

il 26 Mar 2019

Modificato:

il 26 Mar 2019

Community Treasure Hunt

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

Start Hunting!

Translated by