problem with manipulation a vector randomly

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일

0 개 추천

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));

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2012년 12월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by