problem with manipulation a vector randomly

조회 수: 1 (최근 30일)
Rica
Rica 2012년 12월 12일
hi! i usid bsx function to generate fro a vector a matrix by ading a random number. my problem: this function add to the whole vector a random number, but i want to add or substract to each number of the vector a random number. how could i manipulate this statement to generate the matrix?
MM is aknown vector
M=bsxfun(@plus,MM,10*sign(randn([1 1],27,20)).*rand([1 6],27,20))
thank you

답변 (1개)

José-Luis
José-Luis 2012년 12월 12일
편집: José-Luis 2012년 12월 12일
You could still use bsxfun, but instead of creating a vector of random numbers, if I understood correctly, you might need to create a matrix of random numbers to add it to the vector. Say MM is a column vector of size m1 and the random matrix is of size m1 x n1
m = 10;
n = 25;
MM = randi(m,10,1);
M = bsxfun(@plus,MM,randn(m,n));

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by