Combining x and y arrays and converting subsequent values

4 views (last 30 days)
I would like to combine 2 arrays (x and y coordinates on a 1920x1080 screen) and further simplify it to represent the quadrants they appear in.
when x<960 and y<540, I would just like the value in the table to say 1.
x>960 and y<540 would be quadrant 2
x>960 and y>540 would be 3
x<960 and y>540 would be 4.
Any help would be much appreciated!
  2 Comments
Shah
Shah on 30 Jun 2020
how can i do it to be 1 only when both conditions of x and y are fulfilled, i.e x<960 and y<540?

Sign in to comment.

Answers (1)

Tommy
Tommy on 30 Jun 2020
Assuming x and y are formatted like the following...
[x,y] = meshgrid(1:1920,1:1080);
...then how about this?
q = nan(size(x));
q(x<960 & y<540) = 1;
q(x>960 & y<540) = 2;
q(x>960 & y>540) = 3;
q(x<960 & y>540) = 4;
What about row 540 and column 960?

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!