Stats

Popular Posts

Followers

Mathematica 教學 分段函數繪圖

戴忠淵 於 2013年7月23日星期二 下午10:58 發表

作者ntust661 (TOEFL_5!) 看板Mathematica 標題[問題] 兩個interpolating function 組合 時間Mon Jul 22 14:36:07 2013 如果我有兩個內插函數 一個範圍 0 ~ 0.5 ,另一個範圍 0.5 ~ 1 。 我想要把這兩個組合在一起,讓我能夠 0 ~ 1 內的值可以直接取而不用分段選函數 我試過 UnitStep ,但是每次出來都有紅字= = 雖然畫出來看起來很對,但我不放心,希望有更好的方法能解決@@ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.16.74 → ntust661:我找到方法了!! 分享給版友 07/22 14:47 使用 Piecewise 指令,它可以分段放入函數 非常方便^^

(* Piecewise的缺點是不在定義內的x值,f[x]都設為0 *)

Plot[Piecewise[{{x^2,x<0},{x+1,x>1}}],{x,-2,2},PlotStyle->Thickness[0.01]]


(* 把不在定義內的x值都刪除掉 *)

Plot[Piecewise[{{x^2,x<0},{x+1,x>1}}],{x,-2,2},PlotStyle->Thickness[0.01]]/.
Line[pts_]:>Line[DeleteCases[pp,{a_,b_}/;Abs[b]<0.001,Infinity]]

(* 如果分段函數的範圍不多,If才是好方法,直接把False直接轉成Null *)

Plot[{If[x<0,x^2],If[x>1,x+1]},{x,-2,2},PlotStyle->Thickness[0.01]]


Tags: , ,

讀者回應 ( 0 意見 )

發佈留言

Please leave your name and tell me what you thought about this site. Comments, suggestions and views are welcomed.

如果這篇文章對你有幫助,那請留個訊息給我~