2017-02-20 4 views
-1

무작위로 생성하려는 벡터가 두 개 있습니다. 2 개의 벡터는 퍼셉트론 알고리즘에 매개 변수로 전달되는 입력 벡터와 대상 벡터입니다. 나는 그러나이 작업을 얻을 수 없습니다 How to generate random vector from specific user defined range?의 솔루션을 사용하여 시도 사이 -1과 1MATLAB - 무작위 벡터 생성

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

벡터는 것입니다.

+0

숫자가 -1에서 1 사이 여야합니까? 또는 -1, 0, 1 사이 여야합니까? – eyllanesc

+0

그것은 -1, 0, 1이 될 것입니다. –

+2

당신이 시도한 것을 보여줄 수 있습니다. – eyllanesc

답변

1

사용 랜디 :

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

출력 :

input = 

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

output = 

    0 -1 -1 1 
+0

감사합니다 작동하지 않는 것 같습니다 –

0

단순히 임의의 정수 값을 생성하고 [귀하의 경우이다 (-1 원하는 범위를 지정 randint 기능을 사용하여, ... ,1]).

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

r = 
    -1  1  1  0  1 

당신은 yuor의 MATLAB 버전에 따라이 경고를 얻을 수 있습니다 :

"경고 :..이 사용되지 않는 기능이며, 미래에 제거 할 수 있습니다 대신 RANDI을 사용하십시오" 을이 경우에, 대신 randi 함수를 사용하십시오.

+0

* 향후 삭제 될 수 있습니다 *? 제거되었으며 "Communications System Toolbox"의 일부였습니다. –