มีสมการอยู่ 4 สมการดังนี้
lp=2*x^2-4*x+3
up=3*x^2+6*x+4
lm=2*x^2+6*x+3
um=3*x^2-4*x+4
แล้วพล็อตกราฟ ในโปรแกรมเขียนออกมาแบบนี้ค่ะ
x=[ ];
lp=[ ];
up=[ ];
for xx=-3:0.05:2
if xx>=0
lp= [ lp, 2*xx.^2-4*xx+3 ] ;
up= [ up, 3*xx.^2+6*xx+4 ] ;
else
lp= [ lp, 2*xx.^2+6*xx+3 ] ;
up= [ up, 3*xx.^2-4*xx+4 ] ;
end
x= [ x, xx ] ;
end
plot( x, lp, x, up ) ;
hold on
for x=-3:0.05:2
if x>=0
a=[ 2*x.^2-4*x+3, 3*x.^2+6*x+4 ];
plot ( [ x, x ], a )
else
b=[ 2*x.^2+6*x+3, 3*x.^2-4*x+4 ];
plot ( [ x, x ], b)
end
end
ได้กราฟตามที่เราต้องการ
คืออยากทราบว่าจะเขียนโปรแกรมยังไงให้อยู่ในรูปแบบทั่วไปที่
lp=la*x^2+lb*x+lc
up=ua*x^2+ub*x+uc
lm=la*x^2+ub*x+lc
um=ua*x^2+lb*x+uc
ค่าที่จะ input เข้าไปมี la, lb, lc, ua, ub, uc มีทั้งหมด 6 ตัว
ถ้าจะเรียก function graph( la, lb, lc, ua, ub, uc) มาใช้ ตัวโปรแกรมที่เขียนต้องเป็นแบบไหนคะ
หรือมีวิธีอื่นไหมคะ ที่สามารถเขียนโปรแกรมให้รับค่าแล้วพล็อตกราฟออกมาตามที่ต้องการ
เขียนกราฟให้อยู่ในรูปแบบทั่วไป โปรแกรม MATLAB โปรแกรม OCTAVE
lp=2*x^2-4*x+3
up=3*x^2+6*x+4
lm=2*x^2+6*x+3
um=3*x^2-4*x+4
แล้วพล็อตกราฟ ในโปรแกรมเขียนออกมาแบบนี้ค่ะ
x=[ ];
lp=[ ];
up=[ ];
for xx=-3:0.05:2
if xx>=0
lp= [ lp, 2*xx.^2-4*xx+3 ] ;
up= [ up, 3*xx.^2+6*xx+4 ] ;
else
lp= [ lp, 2*xx.^2+6*xx+3 ] ;
up= [ up, 3*xx.^2-4*xx+4 ] ;
end
x= [ x, xx ] ;
end
plot( x, lp, x, up ) ;
hold on
for x=-3:0.05:2
if x>=0
a=[ 2*x.^2-4*x+3, 3*x.^2+6*x+4 ];
plot ( [ x, x ], a )
else
b=[ 2*x.^2+6*x+3, 3*x.^2-4*x+4 ];
plot ( [ x, x ], b)
end
end
ได้กราฟตามที่เราต้องการ
คืออยากทราบว่าจะเขียนโปรแกรมยังไงให้อยู่ในรูปแบบทั่วไปที่
lp=la*x^2+lb*x+lc
up=ua*x^2+ub*x+uc
lm=la*x^2+ub*x+lc
um=ua*x^2+lb*x+uc
ค่าที่จะ input เข้าไปมี la, lb, lc, ua, ub, uc มีทั้งหมด 6 ตัว
ถ้าจะเรียก function graph( la, lb, lc, ua, ub, uc) มาใช้ ตัวโปรแกรมที่เขียนต้องเป็นแบบไหนคะ
หรือมีวิธีอื่นไหมคะ ที่สามารถเขียนโปรแกรมให้รับค่าแล้วพล็อตกราฟออกมาตามที่ต้องการ