MATLAB Answers

0

how to combine the coordinates of points of 2 column vectors for specific width

Asked by Mohammad Shafiq Khan on 13 Jun 2019
Latest activity Commented on by Guillaume
on 17 Jun 2019 at 9:15
Thanks for community support. let me phrase my questions with more detail lets suppose i have vertices of a tea cup.
Vx =[ 0;1;2;0;9]
Vy = [1;1;,2;;3]
Vz= = [38,32,-1]
They are cancatenated in a larger matrix = [Vx Vy Vz].
After sorting, i want to find first elements or coordinates like (0,1,38) here in Vx,Vy,Vz wherever they meet or match, it should be labelled as 5 in that particular grid.
Your guidance will be highly appreciated.
regards

  2 Comments

"They are cancatenated in a larger matrix = [Vx Vy Vz]."
No they aren't -- can't be because
size(Vx) --> 5,1
size(Vy) --> 4,1
size(Vz) --> 1,3
so never shall they match w/o help...
okay. lets Vx, Vy and Vz are same size. then how can we extract the first coordinates of all three vectors to make a point and label it as 5

Sign in to comment.

Tags

1 Answer

Answer by madhan ravi
on 13 Jun 2019

matrix(1,:) % extracted the first coordinate , however I don’t know what you mean by label them as five perhaps text() is what you’re looking for??

  12 Comments

xy =[Vx;Vy]; % you haven’t responded to Guillaume’s question still!
width=5;
reshape(xy,size(xy,2),[],width)
Mr. Ravi, i am still struggling with it but trying to utilize reshape function on my problem. lets me figure out but still very confusiong problem to handle it.
i am still struggling with it
If, instead of answering my question by another question, you'd actually answered it, we probably could have figured what it is you want. So once again, given the inputs:
Vx = [0 0 0 0 0 3 3 3 3 3 6 6 6 6 6 9 9 9 9 9 11 11 11 11 11]
Vy = [0 3 6 9 11 0 3 6 9 11 0 3 6 9 11 0 3 6 9 11 0 3 6 9 11]
width = 5
What do you want as output. Use valid matlab syntax to fill the following:
result = ????

Sign in to comment.