2017-02-20 7 views
-1

Ich habe 2 Vektoren, die ich zufällig generieren möchte. Die 2 Vektoren sind Eingabe- und Zielvektor darunter, die als Parameter an den Perzeptronalgorithmus übergeben werden.MATLAB - Zufällige Vektoren generieren

input = [-1 -1 1 1; -1 1 1 -1]; 
target =[1 0 0 1]; 

Die Vektoren werden zwischen -1 und 1 Ich habe versucht, die Lösung von How to generate random vector from specific user defined range? jedoch unter Verwendung war, dieses zu erhalten nicht in der Lage zu arbeiten.

+0

Sollten die Zahlen zwischen -1 bis 1 liegen oder sollten sie nur -1, 0, 1 sein? – eyllanesc

+0

wird es nur -1, 0, 1 –

+2

Sie könnten zeigen, was Sie versucht haben. – eyllanesc

Antwort

1

Verwenden randi:

input = -2 + randi(3, 2, 4) 
output = -2 + randi(3, 1, 4) 

Output:

input = 

    1 1 -1 0 
    -1 -1 1 -1 

output = 

    0 -1 -1 1 
+0

danke scheinen zu funktionieren –

0

einfach randint Funktion verwenden, um Zufallszahl-Werte zu generieren und den gewünschten Bereich angeben (die im Fall [-1, ... , 1]).

r=randint(1,5,[-1,1]); %Generate a 1*5 vector with values between -1 to 1 

r = 
    -1  1  1  0  1 

Sie können diese Warnung erhalten, je nach yuor Matlab Version:

„Warnung:.. Dies ist eine veraltete Funktion und kann in Zukunft Bitte benutzen Sie RANDI statt entfernt werden“ in diesem Fall, Verwenden Sie stattdessen randi Funktion wie vorgeschlagen.

+0

* kann in der Zukunft entfernt werden *? Es wurde entfernt und es war ein Teil von "Communications System Toolbox". –

Verwandte Themen