how to combine the coordinates of points of 2 column vectors for specific width
Mostrar comentarios más antiguos
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 comentarios
"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...
M.S. Khan
el 13 de Jun. de 2019
Respuestas (1)
madhan ravi
el 13 de Jun. de 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 comentarios
M.S. Khan
el 14 de Jun. de 2019
madhan ravi
el 14 de Jun. de 2019
I still don’t understand, sorry. Could you illustrate your desired output with a relative example?
M.S. Khan
el 14 de Jun. de 2019
At least take the level of care to make your examples numerically correct and show the end result desired and how you deduced that...
Above
Min/Max Vx --> -112, 114 not -114,114
Min/Max Vy --> -114, 208 not -20,280
You don't show how the width or range parameter enters into the question at all nor what you think the result should be.
We can't read your mind, sorry...we only know what you tell us, specifically.
Guillaume
el 14 de Jun. de 2019
i want to fix the elements of the above matrix as per the width 10. if any where, they are coming in the same width or range, replace that place of matrix by 5.
What does a number coming in a width mean? Mathematics is a very precise language, please use the correct terms.
Why 5 and not 1, sqrt(2), pi or any other number?
Maybe you're wanting to bin your data. I.e. any Vx(i) that satisfies
is mapped to 1, any Vx(i) that satisfies
is mapped to 2, etc.
is mapped to 1, any Vx(i) that satisfies
is mapped to 2, etc.If so, how does this work with 3D coordinates?
M.S. Khan
el 15 de Jun. de 2019
M.S. Khan
el 15 de Jun. de 2019
Guillaume
el 15 de Jun. de 2019
Can you give a concrete example, 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 exact output do you want?
result = ???
M.S. Khan
el 16 de Jun. de 2019
madhan ravi
el 16 de Jun. de 2019
xy =[Vx;Vy]; % you haven’t responded to Guillaume’s question still!
width=5;
reshape(xy,size(xy,2),[],width)
M.S. Khan
el 17 de Jun. de 2019
Guillaume
el 17 de Jun. de 2019
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 = ????
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!