نوشتن تابع چند ضابطه ای در متلب
با سلام .
ولی خوب این فرم نوشتن یه مشکلی رو توی نقاط مرزی ایجاد میکنه و این که جواب درستی نمی ده .
مثلا این تابع ساده:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
=============================================
این هم برنامه :
[PHP]syms x
f1=(x^2)*(heaviside(x)-heaviside(x-10)) ;
f2=(2*x)*(heaviside(x-10)-heaviside(x-20));
f3=(x)*(heaviside(x-20)-heaviside(x-30));
f=f1+f2+f3 ;
A1=subs(f,x,3) % or write: x=3 ; eval(f)
A2=subs(f,x,11)
A3=subs(f,x,26)
%**********************
A4=subs(f,x,10)
A5=subs(f,x,20)
A6=subs(f,x,30)
%**********************
[/PHP]
=============================================
این هم بعد از اجرا :
[PHP]>> heaviside_z
A1 =
9
A2 =
22
A3 =
26
A4 =
60
A5 =
30
A6 =
15[/PHP]
الان اون A4 تا A5 اشتباه شده .