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)
ali hadjer
ali hadjer el 15 de Nov. de 2015
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
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
Jan
Jan el 15 de Nov. de 2015
I do not understand the question and the connection to the posted code.

Respuestas (2)

Walter Roberson
Walter Roberson el 16 de Nov. de 2015
After the plot() call, add the line
hold on

ISRAA ADIL HAYDER AL-RUBAYE
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

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by