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
Dobrý den,
mooc bych prosil o pomoc. Mám zadanou funkci y=sin(x). A potřeboval bych vypsat hodnotu x do matice a, pro kterou bude platit sin(x)=1
Zkoušel jsem to takto, ale nefunguje mi to.
x=0:.01:2*pi;
y=sin(x);
j=1;
for i=1:length(x)
if y(i)==1
a(j)=x(i)
end
end
Moooc děkuji za pomoc.
Offline
Nezapomnel jsi tam navysovat index j?
Edit: Dival jsem se na to a asi bude problem v tom zadanem intervalu. Sinus by mel byt nula v pi/2, coz je priblizne 1,5708. V tvem intervalu je vsak nejbliz cislo 1,57, coz sice matlab standardne zobrazuje jako 1,000, ale kdyz zadas format long tak uvidis, ze to nepovazuje za 1, ale za 0,9999....
Offline
↑ Geronimo:
Bohužel se v cyklec mooc nevyznám. Mohl by jsi prosím napsat jak by to mělo fungovat.
Moooc děkuji.
Offline
V tom cykle bys mel pod a(j)=x(i) jeste pripsat dalsi prikaz j=j+1. Kdybys to neudelal, tak se ti prepisuje prvni misto toho vektoru.
Jinak chyba je v konstrukci toho intervalu, jak jsem psal. Mozna by bylo dobre napsat, k cemu to potrebujes, aby se to dalo modifikovat.
Offline