Is it possible to use rand in a matrix and include a range? I know it is possible with a vector, but I wanted to see if it was possible in a matrix. Thank you!

 채택된 답변

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 10월 15일
편집: KALYAN ACHARJYA 2019년 10월 15일

0 개 추천

result=-min_value + (max_value+min_value)*rand(m,n);
Example:
%Let say range -0.6 to 0.8 and matrix size 5x4
result=-0.6 + (0.8+0.6)*rand(5,4)
Result:
result =
0.1382 -0.0979 0.2944 0.0736
-0.4558 0.2558 -0.1577 -0.5351
0.0320 0.5944 -0.4910 0.1707
-0.1773 0.5954 -0.5836 -0.1201
0.2625 0.1651 0.2922 -0.5717

댓글 수: 2

Walter Roberson
Walter Roberson 2019년 10월 15일
I would typically write
result = min_value + (max_value - min_value) * rand(m,n);
In my formula, greater rand() value corresponds to greater result. In the formula KAYLAN posted, greater rand() value corresponds to lower result. Mathematically they are the same, but I think the form I presented is easier to understand.
KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 10월 15일
Exactly sir, Thanks

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

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

제품

태그

질문:

2019년 10월 15일

댓글:

2019년 10월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by