Matlab - Problema al usar un bucle

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 21 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Problema al usar un bucle

Publicado por Lorena (6 intervenciones) el 05/04/2016 22:34:42
Hola a tod@s

Quiero evaluar en una función los valores que se generan aleatoriomente para un tiempo determinado, para ello cree el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
% Datos Aleatorios para Ent
m=5; k=1;
sigma1=0.82; mu1=56.40;
z1=randn(m,k); x1=z1*sigma1 + mu1
figure
hist(x1)
 
 
%Datos Aleatorios de Des
p=5; y=1;
sigma2=0.00052; mu2=0.0079;
z2=randn(p,y); x2=z2*sigma2 + mu2
figure
hist(x2)
 
C=[x1]';
A=[x2]';
n=1;
for i=1:length(C);
    for j=1:length(A);
        V1(n,:)=([C(i),A(j)]);
        n=n+1
    end
end
V1;
 
B=V1(:,1)
Q=V1(:,2)
w=1
 
T=xlsread('Datos.xlsx','A1:A103'); % Corresponde a los tiempos donde deseo evaluar cada dato que obtuve en B y Q
for i=1:length(B);
   for j=1:length(Q);
       for k=1:length(T);
       Crecimiento(w,:)=B(i)*(1-exp(-Q(j)*T(k)));  % Es la función a evaluar para cada B y Q obtenido anteriormente para cada tiempo.
    w=w+1;
    if T>xlsread('Datos.xlsx','A103:A103'); %Puse esta restricción para que no siguiera pero veo que no me funciona porque me arroja datos negativos y muchos datos, considerando que la variable T reposan solos 200 datos. 
        break
    end
end
   end
end
Crecimiento

Espero alguien pueda ayudarme


Gracias!!!!
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Problema al usar un bucle

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 21/09/2018 02:27:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
clear
m=5; k=1;
sigma1=0.82; mu1=56.40;
z1=randn(m,k); x1=z1*sigma1 + mu1
figure
hist(x1)
 
 
%Datos Aleatorios de Des
p=5; y=1;
sigma2=0.00052; mu2=0.0079;
z2=randn(p,y); x2=z2*sigma2 + mu2
figure
hist(x2)
 
C=[x1]';
A=[x2]';
n=1;
for i=1:length(C);
    for j=1:length(A);
        V1(n,:)=([C(i),A(j)]);
        n=n+1
    end
end
V1;
 
B=V1(:,1)
Q=V1(:,2)
w=1
 
T=xlsread('Datos.xlsx','A1:A103'); % Corresponde a los tiempos donde deseo evaluar cada dato que obtuve en B y Q
for i=1:length(B)
   for j=1:length(Q)
       for k=1:length(T)
           Crecimiento(w,:)=B(i)*(1-exp(-Q(j)*T(k)));  % Es la función a evaluar para cada B y Q obtenido anteriormente para cada tiempo.
           w=w+1;
           if T(k)>T(103) %Puse esta restricción para que no siguiera pero veo que no me funciona porque me arroja datos negativos y muchos datos, considerando que la variable T reposan solos 200 datos. 
               break
           end
  end
 end
end


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar