How can I replace matrix with random generated number (int) and position?
이전 댓글 표시
Hello,
I'am trying to combine 2 matrix, I have 1 matrix with fix number, column, and rows. The other one consist of 2 column matrix with random rows (this matrix more little than matrix 1) and I have to generate it first, randomly. For the example is :
matrix 1 : X Y Z
1 0.0 2
2 0.0 5
3 0.0 1
4 0.0 3
5 0.0 0
matrix 2 : A B
1 0
2 8
4 6
Based on the example, column A used to replace column X and column B used to replace column Z. The value of column A show us where to replace the value of column B in Z.
- When the value of A is 2, then the value of Z in row 2 which is '5' replace by '8' as the value of B.
- When the value of A is 4, then the value of Z in row 4 which is '3' replace by '6' as the value of B.
- But there is an exception, the value of column Z row 1 should not be changed, so when the generated value of A is 1, the value of Z in row 1 which is '2' should not replace by the value of column B and still worth '2'.
- This program will loop with 100 of maximum iterations, and in every iteration, matrix 2 will generated randomly.
Does anyone have the solution..?
Thanks.
댓글 수: 2
Walter Roberson
2013년 1월 21일
In Matrix 2, can there be multiple rows with the same A but different B?
Noru
2013년 1월 28일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!