Program liczący odległość dla każdego punktu w siatce – stworzenie wektora

0

Witam,
próbuje napisać kod w Matlabie, który policzy odległosc dla kazdego punktu w siatce (x,y,z) od jednego punktu wewnątrz niej i mam pytanie jak stworzyć wektor R który zapamiętałby wartości R(i,j,k) w taki sposób, abym mogła mieć dostęp do każdej obliczonej odległosci w zależności od wspolrzednych? Kod który poniżej wstawiam tworzy wektor R o wymiarze 10x10x5 ... i nie wiem skąd tak

clear all; close all; clc;
x=[1:1:10];
y=[1:1:10];
z=[1:1:5];

x0=1;
y0=3;
z0=2;

for i=1:10
    for j=1:10
         for k=1:5
         	R(i,j,k)=sqrt((x0-x(i)).^2+(y0-y(j)).^2+(z0-z(k)).^2);
          k=k+1;
         end
        j=j+1;
  end
  i=i+1;
end
0

@progr_aw: Ale co jest nie tak -- bo kod wygląda, że robi to, co chcesz...? Przynajmniej tak opisałaś swój problem. A jak nie, to napisz, co ma przechowywać R.

PS. Chyba, że jestem głupi i nie rozumiem. :)

0

@progr_aw: A czekaj, po co są linijki i=i+1, j=j+1, k=k+1??? Chyba niepotrzebne...

1

Nie rozumiem pytania, przecież masz dostęp do każdej obliczonej odległości. Btw, polecenia

i = i + 1
j = j + 1
k = k + 1

są zbędne.

0
koszalek-opalek napisał(a):

@progr_aw: Ale co jest nie tak -- bo kod wygląda, że robi to, co chcesz...? Przynajmniej tak opisałaś swój problem. A jak nie, to napisz, co ma przechowywać R.

PS. Chyba, że jestem głupi i nie rozumiem. :)

chodziło mi o to aby wypisać te wszystkie wartości w porządku: [x,y,z] w takich 3 kolumnach, aby móc znaleźć funkcję która przyjmuje wartość najmniejszą, czyli minimalną odległość.

0

Nie rozumiem co chcesz wypisać w trzech kolumnach, minimalna odległość, to:

min(R)

1 użytkowników online, w tym zalogowanych: 0, gości: 1