how to define the coordinate of the last element of one matrix 2*n?

1 次查看(过去 30 天)
i generate n number of nodes in matlab and i wanted it show the x and y cordinate of each node in 2*n matrix. but my question is how can i define the last element of the matrix to find distance between last node and second last node for example.any one can help me with that?
while size<n
if sqrt((N(1,size)-N())^2+(N(2,size)-N())^2)<step
Reach=1; ReachG=size; break
end

回答(2 个)

Star Strider
Star Strider 2015-4-23
If I understand your Question correctly, to get the distance between the last and the next-to-last elements in your (2xn) matrix, do this:
len = 10;
N = rand(2,len);
Last = N(:,end);
Next_to_Last = N(:,end-1);
Dist = hypot(Last(1)-Next_to_Last(1), Last(2)-Next_to_Last(2));
  4 个评论

请先登录,再进行评论。


Image Analyst
Image Analyst 2015-4-23
The last element (the lower right one) of N is N(end, end).
DON'T USE SIZE AS THE NAME OF A VARIABLE SINCE IT'S THE NAME OF A BUILT-IN FUNCTION.
  1 个评论
amina shafanejad
amina shafanejad 2015-4-23
you are right in this case if there is no value for size can u tell me how can i define the last element of the matrix ?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by