Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
how can i do to plot node i and eliminate node j?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Risposte (2)
ISRAA ADIL HAYDER AL-RUBAYE
il 5 Set 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 Commenti
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!