pasar de aplicar un modelo a una matrix 26x1 a una de 26x143
Publicado por Paloma (6 intervenciones) el 28/07/2017 10:46:09
Hola,
Me gustaría pasar este modelo donde los datos son una matrix de 26x1 a usar una matrix de 26x143.
y lo que he intentado es:
pero me dice que no es correcto
Me gustaría pasar este modelo donde los datos son una matrix de 26x1 a usar una matrix de 26x143.
1
2
3
4
5
6
7
8
9
10
y=windspeed(:,3);
y1=y(1:26);
%fit the model
regressors = [ones(length(y1) - 1, 1) y1(1:end-1)];
[coefficients, intervals, residuals] =regress(diff(y1), regressors);
dt = 1; % time increment = 1hour
speed = -coefficients(2)/dt;
level = -coefficients(1)/coefficients(2);
sigma = std(residuals)/sqrt(dt);
obj = hwv(speed, level, sigma, 'StartState', y1(end))
y lo que he intentado es:
1
2
3
4
5
6
7
8
y=windspeed(:,3);
y1=y(1:168);
for i=1:143
b(:,i)=y1((i-1)+1:i*1+25);
end
for i=1:143
[coefficients(:,i), intervals(:,i), residuals(:,i)] =regress(diff(b(:,i)), [ones(26 - 1, 1) b(1:end-1,i)]);
end
Valora esta pregunta


0