Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 03. 03. 2016 21:45 — Editoval stage (03. 03. 2016 21:56)

stage
Příspěvky: 30
Reputace:   
 

Matlab - Balistická křivka

Ahoj,

jsem přes Matlab úplnej lempl a tak žádám o pomoc.

Jakž takž jsem si do Matlabu dokázal nahodit balistickou křivku

x0     = 0;
h0     = 12;
v0     = 8;
alfa0 = 36;
g      = 9.81;
t      = 0:.01:3;
x     = x0 + v0*cos(pi*alfa0/2)*t;
y     = h0 + v0*sin(pi*alfa0/2)*t - g*t.^2/2;
  plot(x,y);
hold on;
grid;

Mým úkol je optimalizovat úhel alfa0 tak, aby vzdálenost dopadu byla logicky co největší. Řekl jsem si teda, že na to půjdu asi nějak takhle

alfakrok = 0.05

for i=1:100
     theta = alfa + alfakrok*i
        if PrusecikX(theta) <= PrusecikX(alfa)
            i = i + 1
        else
           disp('Optimalni uhel')
           theta
        end
end


Jenže první průser je v tom, že nevím, jak z Matlabu dostat průsečík osy x, když mám parametricky zadanou fci a za druhé nevím, jestli jsem na úplně dobré cestě...

Díky moc za pomoc a případně předem prosím o trpělivost, neumím s matlabem pracovat


Děkuju :)


PS: ta optimalizace by se měla činit pomocí některé z numerických metod...

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson