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, chtěla bych Vás poprosit o kontrolu,
mám graf s m-souborem:
close all;
x=-10:0.01:10;
y=0;
plot(x,y,'k');
hold on;
y=-10:0.01:10;
x=0;
plot(x,y,'k');
x=-10:0.01:10;
y=-3*sin(x);
plot(x,y,'b');
x=-10:0.01:10;
y=0;
plot(x,y,'b');
y=-10:0.01:10;
x=pi./4;
plot(x,y,'b');
y=-10:0.01:10;
x=pi;
plot(x,y,'b');
y=-10:0.01:10;
x=2.*pi;
plot(x,y,'b');
y=-10:0.01:10;
x=(13.*pi)./6;
plot(x,y,'b');
x1=0:13/6*pi/20;13/6*pi;
y1=-3.*sin(x1);
patch([x1 13/6*pi 0],[y1 0 0], 'c');
axis square;
axis([-0 7 -3.5 3.5]);
box off;
A nevím kde mám chybu, že se mi v něm nezobrazuje modré vybarvení co jsem zadala.
Děkuji moc. :)
Offline
ahoj ↑ fufiik:
posledná časť kódu
plot(x,y,'b');
x1=0:13/6*pi/20;13/6*pi;
y1=-3.*sin(x1);
patch([x1 13/6*pi 0],[y1 0 0], 'c');
axis square;
axis([-0 7 -3.5 3.5]);
box off;
tam kde sa zadáva x1
medzi číslami 20 a 13 by mala byt asi : nie?
(teda ak chceš vyfarbiť plochu medzi y1 a osou x)
Offline
↑ fufiik:
jaj takto, potom treba pozmeniť túto časť
x1=0:13/6*pi/20:13/6*pi;
y1=-3.*sin(x1);
patch([x1 13/6*pi 0],[y1 0 0], 'c');
aproximačný polygón vykreslený príkazom patch sa podľa tohto kódu začína v bode [0,0] a aj sa tam uzavrie
treba zmeniť vektory x1 y1 tak aby polygón začal v [pi/4,0] , pokračoval do [pi/4, -3*sin(pi/4)] , tam
sa môže napojiť na graf, a pokračovať .. posledný bod potom musí byť zasa [pi/4,0]
ak sa polygón neuzavrie, nevyplní sa farbou
pri tejto zmene bude okrem toho zrejme treba zmeniť aj dĺžku krokov v x1, lebo pi/4 nie je násobkom 13/6*pi/20
takže ak to necháš tak, graf zrejme nedosiahne bod 13/6*pi, ale skončí o niečo skôr
Offline