
consider preallocating for speed
Publicado por Paula Andrea (2 intervenciones) el 23/08/2014 17:38:22
Hola a todos, estaba trando de correr este programa en Matlab y me aparece para C2:: the variable "C1" appears to change size on every loop iteration (within a script). Consider preallocating for speed.
Muchas gracias si me pueden colaborar con este trabajo para la Universidad :)
%Metodo de A PK-PD para sistemas de cancer
%Parametros del modelo
%Farmaco CPT-11
clear
d=45; %dosis del farmaco
v1=4.85; %volumen de distribucion
v2=42.9; %volumen de distribucion 2
A10=0.553; %procesos de eliminacion
A12=0.015; %constante de velocidad
A21=0.0616; %constante de velocidad
C1(1)=10; %concentracion de farmaco en plasma
%Farmaco 5 FU
D=50; %dosis del farmaco
v1B=0.71; %volumen de distribucion
v2B=0.25; %volumen de distribucion 2
A10B=6.30; %procesos de eliminacion
A12B=0.234; %constante de velocidad
A21B=0.0964; %constante de velocidad
C2(1)=10; %sitio del tumor
h=0.1; %paso numerico
tmax=10;
kmax=tmax/h;
for k=1:kmax
C1(k+1)=(A21*C2(k*h)*(v1/v2)-A12*C1(k*h)-A10*C1(k*h)+((d(k*h))/v1))*h+C1(k*h);
C2(k+1)=(A12B*C1(k*h)*(v1B/v2B)-A21B*C2(k*h))*h+C2(k*h);
end
t=[0:h:tmax];
Muchas gracias si me pueden colaborar con este trabajo para la Universidad :)
%Metodo de A PK-PD para sistemas de cancer
%Parametros del modelo
%Farmaco CPT-11
clear
d=45; %dosis del farmaco
v1=4.85; %volumen de distribucion
v2=42.9; %volumen de distribucion 2
A10=0.553; %procesos de eliminacion
A12=0.015; %constante de velocidad
A21=0.0616; %constante de velocidad
C1(1)=10; %concentracion de farmaco en plasma
%Farmaco 5 FU
D=50; %dosis del farmaco
v1B=0.71; %volumen de distribucion
v2B=0.25; %volumen de distribucion 2
A10B=6.30; %procesos de eliminacion
A12B=0.234; %constante de velocidad
A21B=0.0964; %constante de velocidad
C2(1)=10; %sitio del tumor
h=0.1; %paso numerico
tmax=10;
kmax=tmax/h;
for k=1:kmax
C1(k+1)=(A21*C2(k*h)*(v1/v2)-A12*C1(k*h)-A10*C1(k*h)+((d(k*h))/v1))*h+C1(k*h);
C2(k+1)=(A12B*C1(k*h)*(v1B/v2B)-A21B*C2(k*h))*h+C2(k*h);
end
t=[0:h:tmax];
Valora esta pregunta


0