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
Come è possibile che ti escano numeri oltre il 100?!Questo l'ho fatto e mi esce, ma quando faccio il primo, il vettore di 20 numeri da -2 a 15 mi escono numeri oltre il 100. Mi puoi dare una mano!!
v = -2 + (15-(-2)).*rand(20,1)Se poi i numeri li vuoi interi ci aggiungi ceil così:
v = ceil(-2 + (15-(-2)).*rand(20,1))
Io al posto del ceil uso la funzione raund, ma nn penso sia questo il problema perchè le altre mi escono
v1=round(-2+(15+2)*round(1,20)).
Allora, premesso che l' utilizzo di round o ceil in questo caso è del tutto arbitrario, la sintassi proposta da Folgore è scorretta (anche se credo si tratti di un errore di battitura....), in quanto si utilizza due volte la funzione round . Il primo round è corretto, ma il secondo è sbagliato perchè round arrotonda solo e non genera elementi, cosa che invece è specifica del rand.Io al posto del ceil uso la funzione raund, ma nn penso sia questo il problema perchè le altre mi escono
Allora, premesso che l' utilizzo di round o ceil in questo caso è del tutto arbitrario, la sintassi proposta da Folgore è scorretta (anche se credo si tratti di un errore di battitura....), in quanto si utilizza due volte la funzione round . Il primo round è corretto, ma il secondo è sbagliato perchè round arrotonda solo e non genera elementi, cosa che invece è specifica del rand.Io al posto del ceil uso la funzione raund, ma nn penso sia questo il problema perchè le altre mi escono
Inoltre la sintassi del rand per generare vettori compresi in un intervallo di valori dati, prevede l' utilizzo dell' operatore utile per il prodotto di array (.*)e non per la moltiplicazione semplice (*).
P.S. Qualche chiarimento su round e ceil..... Dato un valore x:
floor(x): arrotonda x all' intero inferiore a x (arrotondamento per difetto);
ceil(x): arrotonda x all' intero superiore a x (arrotondamento per eccesso);
round(x): arrotonda x all' intero più vicino ad x (arrotondamento sia per eccesso che per difetto);
fix(x): restituisce semplicemente la parte intera di x (toglie i decimali e non arrotonda nulla).
0 utenti, 0 ospiti, 0 utenti anonimi