Iteraciones en matalb
Publicado por Milena (30 intervenciones) el 18/12/2019 17:53:47
Hola buenos días, estoy intentando hacer iteraciones con Matlab de la siguiente manera, pero no me sale:
Lo que yo necesito es que en base a la Condicion1 y Condicion2 mientras sea mayor que 0.001 vuelva a calcularme A y B (En base al incremento de S_A y S_B) y con esto recalcule los parámetros y condiciones y vuelve y empiece hasta que las dos condiciones sean menores que 0.001. Que tengo mal en mi planteamiento del código, o como se debería hacer?
Les agradezco mucho, soy nueva en esto.
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
m ‘ Dato dado
A ‘Dato dado
B ‘Dato dado
DATOS ‘Dato dado
Parametro1=m-sum(exp(-((DATOS-B)/A)))
Parametro2=m-sum((DATOS-B)/A)+sum(((DATOS-B)/A).*exp(-((DATOS-B)/A)))
Condicion1=Parametro1/A
Condicion2=-Parametro2/A
i=0
if Condicion1 & Condicion2>0.001
S_A=(A/m)*(0.26*Parametro1-0.61*Parametro2)
S_B=(A/m)*(1.11*Parametro1-0.26*Parametro2)
i=1+i
A=A+S_alpha
B=B+S_mu
Parametro1=m-sum(exp(-((DATOS-B)/A)))
Parametro2=m-sum((DATOS-B)/A)+sum(((DATOS-B)/A)
Condicion1=Parametro1/A
Condicion2=-Parametro2/A
end
Lo que yo necesito es que en base a la Condicion1 y Condicion2 mientras sea mayor que 0.001 vuelva a calcularme A y B (En base al incremento de S_A y S_B) y con esto recalcule los parámetros y condiciones y vuelve y empiece hasta que las dos condiciones sean menores que 0.001. Que tengo mal en mi planteamiento del código, o como se debería hacer?
Les agradezco mucho, soy nueva en esto.
Valora esta pregunta


0