ejercicio1.3
Publicado por Ana (4 intervenciones) el 23/06/2008 13:01:34
buenas, he conseguido hacer parte del segundo ejercicio. Ahí va mi codigo:
>> U=[16 82 39 86 86 73 07 32 72 35 12 82 87 21 30 30 60 53 89 92];
>> f=inf;
>> n=20;
>> for i=1:n
x(i)=0.48 + 0.0198*(U(i)/100);
fx(i)=polyval([1/4 -17/36 5/24 0 0],x(i));
if fx(i) < f
f=fx(i);
end
end
lo que me da como resultados si quiero imprimir los valores aleatorios (x) y la funcion de x, así como el valor minimo de la funcion...
>> fx
fx =
Columns 1 through 14
0.0090 0.0088 0.0089 0.0087 0.0087 0.0088 0.0090 0.0089 0.0088 0.0089 0.0090 0.0088 0.0087 0.0090
Columns 15 through 20
0.0089 0.0089 0.0088 0.0089 0.0087 0.0087
>> f
f =
0.0087
>> x
x =
Columns 1 through 14
0.4832 0.4962 0.4877 0.4970 0.4970 0.4945 0.4814 0.4863 0.4943 0.4869 0.4824 0.4962 0.4972 0.4842
Columns 15 through 20
0.4859 0.4859 0.4919 0.4905 0.4976 0.4982
Lo que pasa es que no se como mostrarlo en una grafica, he pensado en poner un plot con la x y fx pero no sé si lo que representa es lo correcto.
Ademas, ¿como puedo hacer para que se marquen en la grafica los valores minimos qe el algoritmo vaya encontrando?
¿y marcar el minimo (f = 0.0087) con una 'x'?
Graciass!!Saludos
>> U=[16 82 39 86 86 73 07 32 72 35 12 82 87 21 30 30 60 53 89 92];
>> f=inf;
>> n=20;
>> for i=1:n
x(i)=0.48 + 0.0198*(U(i)/100);
fx(i)=polyval([1/4 -17/36 5/24 0 0],x(i));
if fx(i) < f
f=fx(i);
end
end
lo que me da como resultados si quiero imprimir los valores aleatorios (x) y la funcion de x, así como el valor minimo de la funcion...
>> fx
fx =
Columns 1 through 14
0.0090 0.0088 0.0089 0.0087 0.0087 0.0088 0.0090 0.0089 0.0088 0.0089 0.0090 0.0088 0.0087 0.0090
Columns 15 through 20
0.0089 0.0089 0.0088 0.0089 0.0087 0.0087
>> f
f =
0.0087
>> x
x =
Columns 1 through 14
0.4832 0.4962 0.4877 0.4970 0.4970 0.4945 0.4814 0.4863 0.4943 0.4869 0.4824 0.4962 0.4972 0.4842
Columns 15 through 20
0.4859 0.4859 0.4919 0.4905 0.4976 0.4982
Lo que pasa es que no se como mostrarlo en una grafica, he pensado en poner un plot con la x y fx pero no sé si lo que representa es lo correcto.
Ademas, ¿como puedo hacer para que se marquen en la grafica los valores minimos qe el algoritmo vaya encontrando?
¿y marcar el minimo (f = 0.0087) con una 'x'?
Graciass!!Saludos
Valora esta pregunta


0