Ahoj,
potřeboval bych od Vás poradit; ve smyslu, jestli to, co bych chtěl, vůbec lze udělat.
Abych Vás trošku zasvětil do problému:
Mám tento cyklus v Matlabu. Jeho funkcí je vykreslit nervová vlákna sítnice.. (model). Výsledný model můžete vidět zde:
https://lh4.googleusercontent.com/-E-MybNh8Qpo/T3w3YwJ8l6I/AAAAAAAALNo/OzktRYIqqac/s1024/rnfl_5.jpg
Níže uvedený cyklus tedy kreslí vlákna pouze v úhlu od fi - <60,90> , ve vzdálenosti r_0=4 od posunutého středu.
fi(i,j) udává úhel každého bodu vlákna až do jeho délky rr1, která se lineárně zvětšuje.. (v tomto případě)
r0 = 4;
ffi0 = [60:5:90];
for j = 1:length(ffi0_2)
n(j) = 5+j*2;
rr = 4:n(j);
for i = 1:length(rr)
bb(j) = exp(-1.9 + 3.9 * tanh(- (ffi0(j) - 121) / 14));
cc(j) = 1.9 + 1.4 * tanh( (ffi0(j) - 121) / 14);
fi(i,j) = ffi0(j) + bb(j) .* (rr(i) - r0) .^ cc(j);
x1{j}(i) = rr(i) .* cos(fi(i,j) * pi/180);
y1{j}(i) = rr(i) .* sin(fi(i,j) * pi/180);
end
end
A teď můj problém. V grafu vykresluji tedy souřadnice x,y. A já potřebuji pro nově zvolené x,y spočítat příslušné fi. Lze to? Popř. jak? Můžete mě někdo nakopnout správným směrem?
Moc by mi to pomohlo.
Díky
PS. Nové souřadnice x,y budu získávat tak, že pomocí funkce matlabu kliknu od obrázku: