Crear matrices desde otra matriz
Publicado por David (2 intervenciones) el 29/09/2015 10:08:50
Hola a todos, espero que alguno me pueda ayudar.
Tengo que crear un total de 290 matrices 4x370 (o 370x4) a partir de 4 matrices ya definidas que son 370x390. QUiero que cada columna i de cada matriz vaya a una nueva. El problema es que no lo he logrado. Os copio el último código que he probado.
for ind = 1:length(names)
matricespararegresion.(names{ind})=[PBV_regresion(:,ind) RPD_TIR_regresion(:,ind) pendiente_regresion];
end
Esto me crea una estructura con 290 matrices de 370x4. Hasta aquí bien, pero:
for cia=1:Totalcompanias estadisticos=regstats(Var_precio(:,cia),matricespararegresion.(names{cia}),'linear',estadisticosescogidos); end
También he intentado: estadisticos(:,cia)...
Pero matlab me da el siguiente error:
Error using regstats (line 109) RESPONSES and DATA must have the same number of rows.
Error in SMV_paracompanias (line 90) estadisticos(:,1)=regstats(Var_precio(:,1),matricespararegresion.(names{cia}),'linear',estadisticosescogidos);
Alguna idea de cómo puedo solucionarlo??
Muchas gracias de antemano,
David
Tengo que crear un total de 290 matrices 4x370 (o 370x4) a partir de 4 matrices ya definidas que son 370x390. QUiero que cada columna i de cada matriz vaya a una nueva. El problema es que no lo he logrado. Os copio el último código que he probado.
for ind = 1:length(names)
matricespararegresion.(names{ind})=[PBV_regresion(:,ind) RPD_TIR_regresion(:,ind) pendiente_regresion];
end
Esto me crea una estructura con 290 matrices de 370x4. Hasta aquí bien, pero:
for cia=1:Totalcompanias estadisticos=regstats(Var_precio(:,cia),matricespararegresion.(names{cia}),'linear',estadisticosescogidos); end
También he intentado: estadisticos(:,cia)...
Pero matlab me da el siguiente error:
Error using regstats (line 109) RESPONSES and DATA must have the same number of rows.
Error in SMV_paracompanias (line 90) estadisticos(:,1)=regstats(Var_precio(:,1),matricespararegresion.(names{cia}),'linear',estadisticosescogidos);
Alguna idea de cómo puedo solucionarlo??
Muchas gracias de antemano,
David
Valora esta pregunta


0