Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
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