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

2018-12-14 05:41
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
edytowany 1x, ostatnio: furious programming, 2018-12-14 15:00

Pozostało 580 znaków

2018-12-14 08:51
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. :)

Pozostało 580 znaków

2018-12-14 08:53
0

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

Wygrałeś o minutę, bo w trakcie pisania odpowiedzi wlazłem w edycję postu by sprawdzić czy tam jest kod matlaba, czy obrazek. :( - bogdans 2018-12-14 09:10
Też to sprawdzałem, ale nie Edycją (bo nie mogę oczywiście) tylko Odpowiedzią. :) - koszalek-opalek 2018-12-14 09:21

Pozostało 580 znaków

2018-12-14 08:54
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.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2018-12-14 09:41
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ść.

Pozostało 580 znaków

2018-12-14 10:05
0

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

min(R)

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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