Adding a variable to a square zeros matrix given x and y coordinates calculated from separate vectors

Ive got two vectors made of 0s and one possible 1, ive calculated the positions of the said 1 as
classpos=find(classlabels==1); %X Coordinate position retating to class labels
truepos=find(truelabels==1); %Y Coordinate position relating to true labels
M=zeros(10,10); %10x10 Zeros matrix creation
how do I place a 1 in the positions i've calculated and do this cumulatively as this will appear in a for loop for repetitively adding 1s to this square matrix given their coordinates in two independent vectors. Thank you for your time, Jacob

2 Comments

What is M and how is it related to your "coordinates"? Are you setting an M element to 1, or cumulatively adding 1 to appropriate M elements? Can you show us your for-loop code?
I havent made a for loop yet for the data I want to set an element according to (x,y) co-ords to 1 and then as the loop moves on it should incrementally add 1 to the position specified, if that makes sense. Thank you.

Sign in to comment.

 Accepted Answer

It is unclear what the M matrix is supposed to be, but is this what you need?
M(classpos,truepos) = 1;

2 Comments

Damn I didn't think the solution would be that simple, thank you mate.
Sorry do you know how I can add 1 to each position defined by classpos and truepos inside of a for loop?

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!