Si nous avons un vecteuréchelle un vecteur dans Matlab
v=rand(1,n)
et nous voulons mettre à l'échelle de la région [0,10] comment pouvons-nous le faire? Une idée?
Si nous avons un vecteuréchelle un vecteur dans Matlab
v=rand(1,n)
et nous voulons mettre à l'échelle de la région [0,10] comment pouvons-nous le faire? Une idée?
la sortie de » rand
est dans la gamme de (0,1)
, donc si vous voulez une gamme de 11 entiers distincts - [0,10]
--- vous devez multiplier le vecteur par 11, puis en appelant floor
sur le résultat:
floor(v*11)
C'est assez facile en fait. La fonction rand génère toujours sortie dans la plage de (0,1), donc si vous souhaitez définir une nouvelle gamme je suggère le code suivant:
%//Set your min limit
min = 0;
%//Set your max limit
max=10;
v=min + (max-min).*rand(1,n);
Je crois que cela devrait fonctionner.
Voulez-vous des nombres entiers ou à virgule flottante dans le résultat? –
Multipliez-le par '10/n'? – Ansari
L'exemple 1 de l'aide de la fonction 'rand' vous montre comment procéder. N'avez-vous pas lu la documentation? –