function [test] = Test(a,b,c,d)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
a= [8 0 -1 2 4 6 3 10 2.5 -5 7 9 11 13 ];
b = [2 4 6 -1 -2 0.5 0 3.7 1.8 1 0 4 3 2 ];
%a=[8 0 -1 2 4 6 3 8]
%b=[2 4 6 -1 -2 0.5 0 2]
c = hypot(a,b);
d = sum(c);
plot(a,b,'--bs','LineWidth',2 ,'MarkerEdgeColor','b',...
'MarkerFaceColor','g','MarkerSize',10)
for i=1:a
text(a(i)+.5,b(i),['\leftarrow node ',num2str(i)]);
end
title(['Total course by the length of ' num2str(d) ]);
end
I want it to show all my nodes number , but it only get until node 8 , anyone can help?

 채택된 답변

Orion
Orion 2014년 12월 18일
편집: Orion 2014년 12월 18일

0 개 추천

the index in your loop has no meaning :
for i = 1:a % this create the vector 1 2 ... 8 because 8 is the 1st value of a
just change it to
for i=1:length(a)

추가 답변 (0개)

태그

질문:

2014년 12월 18일

댓글:

2014년 12월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by