grabar matrices sucesivas
Publicado por Sandra (3 intervenciones) el 09/07/2006 01:17:00
Hola
Necesito ayuda. Lo siguiente es parte de un programita en matlab que estoy tratando de hacer. En cada bucle o ciclo "i" se genera una matriz "P". Quiero guardar cada una de las P de cada ciclo porque despues tengo que recuperarlas y multiplicarlas. El problema es que si pongo save solo se grava la última matriz generada, es decir se reemplaza en cada ciclo, no se agrega una tras la otra que es lo que quisiera.
%va= es un vector de 150 elementos
AB=7.5
for i=1:2
['Ciclo ', num2str(i)]
for j=1:8
['Subciclo', num2str(j)]
n=1:150;
KS=0.98;
aS=0.74;
bS=0.34;
cS=0.01;
SM(n)=(KS*(1-aS*exp(-bS*n)))/(1+cS*AB);
for g=r:150
KF=650.87;
aF=14.36;
bF=0.94;
cF=0.55;
FM(g)=round(KF/(AB*(1+exp((aF-(bF*g))/(1+cF*AB)))));
end
M(1,1:150)= FM;
M=SPDIAGS(SM',-1,M);
P=full(M);
vd=P*va;
M=P;
va=vdr;
end
end
Ojalá puedan ayudarme! me falta muy poquito para terminar la tesis y esto me esta trabando hace un monton de tiempo.
GRACIAS
Sandra
Necesito ayuda. Lo siguiente es parte de un programita en matlab que estoy tratando de hacer. En cada bucle o ciclo "i" se genera una matriz "P". Quiero guardar cada una de las P de cada ciclo porque despues tengo que recuperarlas y multiplicarlas. El problema es que si pongo save solo se grava la última matriz generada, es decir se reemplaza en cada ciclo, no se agrega una tras la otra que es lo que quisiera.
%va= es un vector de 150 elementos
AB=7.5
for i=1:2
['Ciclo ', num2str(i)]
for j=1:8
['Subciclo', num2str(j)]
n=1:150;
KS=0.98;
aS=0.74;
bS=0.34;
cS=0.01;
SM(n)=(KS*(1-aS*exp(-bS*n)))/(1+cS*AB);
for g=r:150
KF=650.87;
aF=14.36;
bF=0.94;
cF=0.55;
FM(g)=round(KF/(AB*(1+exp((aF-(bF*g))/(1+cF*AB)))));
end
M(1,1:150)= FM;
M=SPDIAGS(SM',-1,M);
P=full(M);
vd=P*va;
M=P;
va=vdr;
end
end
Ojalá puedan ayudarme! me falta muy poquito para terminar la tesis y esto me esta trabando hace un monton de tiempo.
GRACIAS
Sandra
Valora esta pregunta


0