Академический Документы
Профессиональный Документы
Культура Документы
ndice
1. Problema
2. Solucin
3. Cdigos
1.
Problema
El problema consiste en hacer una funcin que haga lo mismo que el comando SORT.
Si definimos un vector x y se necesita ordenar sus componentes, podemos hacer lo siguiente con el vector, aplicando
el comando.
>> x=[4 2 3 7 1 0]
x =
4
>> sort(x)
ans =
2.
Solucin
Para resolver el problema en cuestin, se hicieron dos funciones, de las cuales una es complemento de la otra, es
decir, existe una funcin que hace que la otra funcin pueda llevar a cabo la solucin del problema; especficamente la
funcin solucin que en este caso se llama orden3 y la funcin complemento se llama orden2.
Para ilustrar cmo funcionan ambas funciones, vanse los siguientes ejemplos:
>> x=[4 2 3 7 1 0]
x =
4
>> orden2(x)
ans =
Lo que hace bsicamente esta funcin es averiguar cul es el mnimo del vector x dado, despus intercambiar la
posicin en donde se encuentra el mnimos y la primera posicin, finalmente, considerar el vector obtenido desde la
segunda componente.
El siguiente ejemplo es la aplicacin de la funcin orden3.
orden3(x)
h =
0
7
2
3.
Cdigos
Consideremos primero el cdigo de la funcin orden2.
function l=orden2(x)
z=size(x); (determina el tamao del vector dado)
n=z(2);;
x(k)=x(1);
x(1)=y;
l=x(2:n);
end
componente.)
end
El cdigo de la segunda funcin es un poco ms complicado y es como sigue:
function orden3(x)
f=x;;
l=orden2(x);;
z=size(l);;
(determinamos el tamao de l)
n=z(2);;
h(2)=min(l);;
for k=1:(n-1)
h(k+2)=min(orden2(l)); (debido al hecho que ya asignamos dos componentes al vector h que es el
l=orden2(l);
end