Matrix Division: Getting all 1s for my end result

4 views (last 30 days)
Hey guys,
I am trying to do a matrix division by using the A./B function for a 2 large identical sized matrix. However, the end result is a same sized matrix with all 1s, despite both matrix A and matrix A having different values.
I tried creating a 2 small matrix to try out the division, and it works. But it doesn't work for my actual matrix.
Can anyone tell me what is going on?
Regards
Guan Zhao
  5 Comments
Guan Zhao
Guan Zhao on 12 Oct 2012
Edited: Guan Zhao on 12 Oct 2012
Name Size Bytes Class Attributes
B 456x744 339264 uint8
A 456x744 339264 uint8
Matt J
Matt J on 12 Oct 2012
Edited: Matt J on 12 Oct 2012
See my answer below. You need to convert A and B to floating point type (they are currently integer type uint8) in order to do floating point math with them.

Sign in to comment.

Accepted Answer

Matt J
Matt J on 12 Oct 2012
See if this makes a difference
double(A)./double(B)

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!