Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
HOW CAN I SOLVE THIS PROBLEM??????!!!!!!!!!!!!!!!!!
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
HELLO I WANT TO FULLFIL MY MATRIX bet with just the value of matrix net for which degree==1 or the max(degree)>1 and distance<r (after each iteration i want to eliminate the points that have distance <r by putting the value 100 in it) but it does not work. It gives a result of bet equal to net.
clc;
clear all;
n=10;
x=100;
y=100;
r=25;
net = [1:n;rand([1,n])*x;rand([1,n])*y];
for i = 1:n
for j = 1:n
X1 = net(2,i);
Y1 = net(3,i);
X2 = net(2,j);
Y2 = 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
degree = zeros(n,1);
for i = 1:n
%for j = i+1:n
for j = 1:n
if (d(i,j)<=r )
degree(i)= degree(i)+1;
end
end
end
bet=zeros(2,n)
for i=1:n
for j=1:n
while d~=100
if degree(i)== 1
bet(2,i)=net(2,i);
bet(3,i)=net(3,i);
else
if max(degree(i))>1 && d(i,j)<r
bet(2,i)=net(2,i);
bet(3,i)=net(3,i);
end
end
d(i,:)=100;
d(:,j)=100;
end
end
end
2 Commenti
Image Analyst
il 20 Nov 2015
I'm not sure I understand. degree is a 1-D vector while bet and net are 2-D matrices. Some comments or example input and output matrices would help.
Risposte (0)
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!