Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
questo è il codice della funzione, però per testarla mettici una matrice creata da te al posto dell' istruzione rand perchè far uscire una matrice rand che non abbia le colonne ordinate in senso crescente è come vincere il superenalotto , a quanto pare.qualcuno sa aiutarmi con questo esercizio???io non so mettere i valori in ordine crescente
Scrivere il file script ordina.m che, letti in input due interi
n ed m, generi la matrice casuale di dimensione nxm
stampando in output la matrice ordinata per valori
crescenti su ogni colonna
mat= [9,8,7;6,5,4]
function[mat]=ordina(n,m)
mat=rand(n,m)
for j=1:m
for i=2:n
if mat(i,j) < mat(1,j);
com=mat(i-1,j);
mat(i-1,j)= mat(i,j);
mat(i,j)=com;
end
end
end
disp(mat);
end
function[mat]=ordina(n,m)Salvati un altro file in un' altra cartella e controlla che la cartella che contene il file il sia nel current folder.
n=2;
m=3;
mat= [9,8,7;6,5,4]
for j=1:m
for i=2:n
if mat(i,j) < mat(1,j);
com=mat(i-1,j);
mat(i-1,j)= mat(i,j);
mat(i,j)=com;
end
end
end
disp(mat);
end
E' esattamente lo stesso algoritmo che ho usato per la funzione ordina.m nelle istruzioni dopo l' if.come scambio variabili???
o meglio
scrivere una funzione che prende in input due
variabili e ne scambia il valore.
com=Ache tradotto in una funzione diventa:
A=B
B=com
function[num1,num2]=scambia_num(num1,num2)per i vettori la funzione diventa,(mettici un vettore prima di lenght per provarla):
com=num1;
num1=num2;
num2=com;
end
function[vet]=scambia_num_vet(vet)
l=length(vet);
for i=1:(l-1)
com=vet(i);
vet(i)=vet(i+1);
vet(i+1)=com;
end
end
com è una variabile di comodo, la puoi chiamare come ti pare.è il com che non so usare e non comprendo, non riesco neppure a trovare delle spiegazioni.
scusa l'ignoranza ma matlab è l'ignoto per me
perfetto, mi fa piacere che tu abbia capito, se hai dubbi chiedi pure....tanto mi sto esercitando pure io con matlab...ottimooo direi, mi hai illuminato
ad ogni modo la matrice di num INTERI casuali come si fa...non mi ricordo piu'
mat=randint(m,n,[inf,sup])genera la matrice m*n di numeri interi compresi nell' intervallo [inf,sup].
0 utenti, 0 ospiti, 0 utenti anonimi