GPS ağlarının dengelenmesi ile ilgili dinamik bir kod yazmaya çalışıyorum. A baş kat sayılar matrisini oluştururken ufak bir farklılık çıkıyor. Bunu gidermek için yardım istiyorum.
Böyle genel bir soruya cevap vermek inanın çok zor. Projenizde nasıl biir yol izliyorsunuz? Daha detaylı bir bilgi verebilirseniz belki yardımcı olabilirim.
Kurallarda direk soruyu atmayın diye bir yazı görünce böyle yazma isteği uyandı. Projeyi anlatabilmem için soruyu görmeniz lazım. soru pdf'te. Kısaca bahsedeyim; kesin koordinatlar, yaklaşık koordinatlar, durulan ve bakılan noktalar veriliyor bize. Bu verilerden A başkat matrisi oluşturmam gerekiyor. Mantığı ise görselde göründüğü gibi yaklaşık koordinat yani bilinmeyen (11) nokta'nın x,y,z değerleri önüne -1 değerini alırken kesin koordinatların x,y,z değerleri 0 değerini almalı. Benim yazdığım kod aşağıda.
https://i.hizliresim.com/ZZPNGG.png
DNdog =
7
7
7
11
11
11
BNdog =
4
4
4
4
4
4
blnmynokta =
11
11
11
for i = 1:length(DNdog)
for j = 1:(length(blnmynokta))
if (BNdog(i) == blnmynokta(j))
A(i,j) = [0]
elseif (DNdog(i) == blnmynokta(j))
A(i,j) = [-1]
end
end
end
Bu sonucu veriyo:
A =
0 0 0
0 0 0
0 0 0
-1 -1 -1
-1 -1 -1
-1 -1 -1
ama doğrusu görseldeki gibi olmalıdır.
Şu an kodu çalıştırdığınızda aynı DNDog değeri aynı blnmynokta değeri ile karşılaştırıldığı için satırların tüm elemanları -1 oluyor. Verilen bu vektörlerle resimde gösterdiğiniz gibi bir sonuç almanız mümkün görünmüyor. Kurduğunuz algoritmada bir sıkıntı var gibi bir kod hatasından ziyade.
algoritmadaki mantığı tam oturtamadığım için zaten böyle oldu. Belli bir sırası olmadığı için yapamıyorum