Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
how can i do to plot node i and eliminate node j?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
hello
i have this programm in matlab:
net = [1:n;rand([1,n])*x;rand([1,n])*y];
net1 = net;
hold on;
plot(net(2,:),net(3,:),'bo','MarkerSize',5,'MarkerFaceColor','b');
an i want to eliminate in plot a nodes j * whos distance is inferieur than *r (range) of the first node i but she doesn't work :
figure;
if isfield(handles,'net')
n=numel(handles.net(1,:));
for i = 1:n
% for j = i+1:n
for j = 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(i,j) = sqrt(xSide^2+ySide^2);% distance euclidienne ENTRE NOEUD
end
end
for i = 1:n
for j = 1:n
if (d(i,j)<=(handles.r) )
handles.net(2,j)=0;
handles.net(3,j)=0;
plot([X1,Y1],[X2,Y2],'bo','MarkerSize',5,'MarkerFaceColor','b');
end
end
end
end
1 comentario
Respuestas (2)
ISRAA ADIL HAYDER AL-RUBAYE
el 5 de Sept. de 2020
seperate plots one for net(2,:) then Hold on then write a nother plot net (net(3,:) then Hold off
to seperate one plot from other
i hope that solves your problem
0 comentarios
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!