A problem based on Matrix Division
이전 댓글 표시
Write a function called divisible that takes a matrix A of positive integers and a single positive integer k as its two inputs and returns a matrix B that has the same size as A. The elements of B are all divisible by k. If an element of A is divisible by k, then the corresponding element in B must have the same value. If an element of A is not divisible by k, then the corresponding element of B must be the product of the given element of A and k. You are not allowed to use any for-‐loops or while-‐loops. For example, the call
X = divisible([1 2 ; 3 4], 2)
would make X equal to [2 2 ; 6 4].
댓글 수: 2
Geoff Hayes
2015년 5월 17일
Jalashwa - rather than posting your homework assignment/problem verbatim, why not describe what you have tried so far or what you don't understand that is preventing you from moving forward?
답변 (2개)
Walter Roberson
2015년 5월 17일
1 개 추천
Logical indexing.
charu sharma
2015년 8월 20일
0 개 추천
There is no need of any loop, logical indexing can be used and it can be done in one line. Refer this with explanation: http://farzicoders.blogspot.in/2015/08/write-function-called-divvy-that-takes.html
카테고리
도움말 센터 및 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!