Pagina 1 di 1

MATLAB piccolo dubbio in bubble sort

Inviato: 19 lug 2010, 19:09
da landis90
Salve ragazzi, mi scuso anticipatamento per la banalità della questione e perdonate l'ignoranza in materia.
Sto cominciando ad utilizzare matlab ed ho scritto un algoritmo, su indicazioni del prof, per ordinare un vettore riga ma ho un problema, vi mostro direttamente uno screenshot.

Immagine

Uploaded with ImageShack.us

Scusate ancora l'ignoranza ma non ne vengo a capo.
Grazie a chi vorrà aiutarmi.
Alberto

Re: MATLAB piccolo dubbio in bubble sort

Inviato: 19 lug 2010, 19:21
da EdmondDantes
Cerchi di eseguirlo col tasto RUN ?
Hai scritto una function...non lo puoi eseguire con RUN.
Non ho controllato l'algoritmo, ma nel command window non vedo la chiamata alla funzione bubblesort

Re: MATLAB piccolo dubbio in bubble sort

Inviato: 19 lug 2010, 19:49
da landis90
EdmondDantes ha scritto:Cerchi di eseguirlo col tasto RUN ?
Hai scritto una function...non lo puoi eseguire con RUN.
Non ho controllato l'algoritmo, ma nel command window non vedo la chiamata alla funzione bubblesort


E si tentavo di eseguirlo col tasto run infatti, ora però c'è ancora qualcosa che non va, posto un altro screenshot:
Immagine

Uploaded with ImageShack.us

Grazie mille!!

Re: MATLAB piccolo dubbio in bubble sort

Inviato: 19 lug 2010, 20:17
da EdmondDantes
Ho capito poco del tuo algoritmo...hai un indice "i" che non usi da nessuna parte. Purtroppo non ho la possibilità di controllarlo.

Prova con questo. Mi dici se funziona:

Codice: Seleziona tutto

function []=bubblesort(A)
[r c]=size(A)
for i=1:c-1;
   for j=i+1:c;
      if A(i)>A(j)
         B=A(j);
         A(j)=A(i);
        A(i)=B
      end
   end
end


Mi pare esagerato usare il comando size dato che in ingresso hai un vettore.