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];

回答(1 个)

madhan ravi
madhan ravi 2019-3-26

0 个投票

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

5 个评论

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 2019-3-26
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 2019-3-26
编辑:madhan ravi 2019-3-26
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.
>> 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 2019-3-26
w0 is not defined!

请先登录,再进行评论。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by