- Syntax error because =< is not a MATLAB operator, and needs to be replaced with <=.
- The if operator "An expression is true when its result is nonempty and contains only nonzero elements (logical or real numeric). Otherwise, the expression is false." This means that your logical matrices must contain only true to execute the following statements. This will be a rare occurrence for that random matrix.
- The syntax else a > 0.2 is not an error, but serves no functional purpose as it simply displays the logical array a > 0.2. The correct operator would be elseif.
- The allocations a = 0 and a = 1 do not replace the zero elements, but simply reallocate the entire variable. This is not what the question requested.
- There is no looping or indexing to select which elements are being replaced.
How do I write a script that creates an M x N array of random numbers?
    조회 수: 7 (최근 30일)
  
       이전 댓글 표시
    
So I need to write a script that creates an M X N array of random numbers. Move through the array, element-by-element, and set any value that is less than 0.2 to 0, and any value that is greater than (or equal to) 0.2 to 1.
댓글 수: 3
  Stephen23
      
      
 2020년 8월 6일
				
      편집: Staff 3
    
 2025년 9월 2일
  
			Original question by original author:
"How do I write a script that creates an M x N array of random numbers?"
So I need to write a script that creates an M X N array of random numbers. Move through the array, element-by-element, and set any value that is less than 0.2 to 0, and any value that is greater than (or equal to) 0.2 to 1.
Original comment by original author:
I figured it out!
Here is the answer if anyone needs it:
a = rand (4,5)
 if a =< 0.2
  a = 0
 else a > 0.2
  a = 1
end
채택된 답변
  Andrei Bobrov
      
      
 2016년 12월 14일
        just
a = rand(M,N) > .2;
댓글 수: 1
  Image Analyst
      
      
 2016년 12월 25일
				Depends on if "element-by-element" wanted a "for loop" solution or a vectorized solution.
If it's a homework solution I'd hope the professor would accept either way since the problem statement was so ambiguous.
참고 항목
카테고리
				Help Center 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




