Info
This question is closed. Reopen it to edit or answer.
HOW CAN I SOLVE THIS PROBLEM??????!!!!!!!!!!!!!!!!!
1 view (last 30 days)
Show older comments
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 Comments
Image Analyst
on 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.
Answers (0)
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!