Matlab - pasar de aplicar un modelo a una matrix 26x1 a una de 26x143

 
Vista:

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.

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
pero me dice que no es correcto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder