17.04.2014 Views

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4. FEJEZET. NEMLINEÁRIS FELADATOK 20<br />

ventillator.eps<br />

4.3. ábra. Ventillátor- és fojtásjelleggörbe ill. a kiszámolt metszéspont.<br />

1 function ventillator<br />

ventillator.m<br />

2<br />

3 a=0.6;<br />

4<br />

5 q0=0.5; dp0=0.6;<br />

6 [x,z] = fminsearch(@hiba,[q0,dp0],[],a);<br />

7<br />

8 xx=0:0.01:0.9;<br />

9 yv=jelleggorbe(xx);<br />

10 yf=1/a^2*xx.^2;<br />

11 plot(xx,yv,xx,yf,x(1),x(2),’ro’)<br />

12 axis([0 0.9 0 0.8]), grid on<br />

13 xlabel(’Q’), ylabel(’\Delta p’)<br />

14<br />

15 function R=hiba(x,a)<br />

16<br />

17 Q =x(1); dp=x(2);<br />

18 r1 = jelleggorbe(Q)-x(2);<br />

19 r2 = Q-a*sqrt(dp);<br />

20 R=r1^2+r2^2;<br />

21<br />

22 function dp=jelleggorbe(q)<br />

23<br />

24 dp=0.27+0.18*(1+1.5*(4*q-1)-0.5*(4*q-1).^3);<br />

Külön magyarázatot igényel a 6. sorban az üres szögletes zárójel. Az a változó szeretnénk a főprogram 3.<br />

sorában beállítani és aztán átadni az összes többi eljárásnak is. Ezt megtehetjük az fminsearch argumentumlistájában,<br />

de ott a kezdeti értékek után az options változónak kell állnia és csak azután kerülhetnek<br />

be az egyéb extra argumentumok. Ezért, bár semmilyen opciót nem kívánunk igénybe venni, ki kell tennünk<br />

a szögletes zárójelet és csak azután kerülhet be az a változó.<br />

Ártatlannak tűnhet még a 24. sor végén kitett pont a ∧3 előtt, azonban ez nagyon is fontos. Ugyanis ha a<br />

jellegörbe eljárást csak skalár értékkel hívnánk meg, ez a pont nem kellene, de a 9. sorban az xx vektor

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!