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 21. 04. 2012 11:51

fufiik
Příspěvky: 43
Reputace:   
 

Matlab -graf

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

  • (téma jako vyřešené označil(a) jelena)

#2 21. 04. 2012 12:23

jardofpr
Příspěvky: 1241
Reputace:   88 
 

Re: Matlab -graf

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

 

#3 21. 04. 2012 15:46

fufiik
Příspěvky: 43
Reputace:   
 

Re: Matlab -graf

Drsné, dííky moc!
Furt jsem do toho hleděla a nemohla nic najít :D

Offline

 

#4 21. 04. 2012 17:49

fufiik
Příspěvky: 43
Reputace:   
 

Re: Matlab -graf

můžu se ještě prosím tě zeptat, co mám spravit, aby mi to modře kreslilo modře od pi/4 (od té první svislé tmavomodré čáry)?

Offline

 

#5 21. 04. 2012 18:42

jardofpr
Příspěvky: 1241
Reputace:   88 
 

Re: Matlab -graf

↑ fufiik:

od tejto čiary?

plot(x,y,'b');
y=-10:0.01:10;
x=pi./4;

a čo aby sa  od nej kreslilo modrou? nejak som nepochopil čo sa pýtaš :)
teda, všetko čo je v tom kóde zadané ako modré ('b') by sa tak malo aj zobraziť

Offline

 

#6 21. 04. 2012 22:28

fufiik
Příspěvky: 43
Reputace:   
 

Re: Matlab -graf

jj od té čáry, no myslela jsem, co mám zadat, aby mi to kreslilo od té čáry:
plot(x,y,'b');
y=-10:0.01:10;
x=pi./4;

a né od nuly- teda asi spíš tou světle modrou (promin) tou "c"?

Offline

 

#7 21. 04. 2012 22:59

jardofpr
Příspěvky: 1241
Reputace:   88 
 

Re: Matlab -graf

↑ 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

 

#8 23. 04. 2012 21:09

fufiik
Příspěvky: 43
Reputace:   
 

Re: Matlab -graf

UŽ!!!!!!! :D Dííky moc, už mi cvaklo. :D

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson