??? Attempted to access degree(2); index out of bounds because numel(degree)=1.

1 vue (au cours des 30 derniers jours)
hello
i have a matrice triangular of distance(n,n) between nodes and i want to calculate the degree (the degree is a vector(n)) :
  • gca;
if isfield(handles,'net')
n=numel(handles.net(1,:));
degree=0;
for i = 1:n
for j = i+1:n
X1 = handles.net(2,i);
Y1 = handles.net(3,i);
X2 = handles.net(2,j);
Y2 = handles.net(3,j);
xSide = abs(X2-X1);
ySide = abs(Y2-Y1);
d = sqrt(xSide^2+ySide^2);%
if (d<=2*(handles.r) )
degree(i)= degree(i)+1
end
end
end
end
and have this msg error :
??? Attempted to access degree(2); index out of bounds because numel(degree)=1.
Error in ==> technique_optimisation>pushbutton5_Callback at 429
degree(i)= degree(i)+1

Réponse acceptée

Walter Roberson
Walter Roberson le 13 Nov 2015
Change
degree=0;
to
degree = zeros(n,1);

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by