(* 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]]
Mathematica 教學 分段函數繪圖
由 戴忠淵 於 2013年7月23日星期二
下午10:58 發表
![[問題] 兩個interpolating function 組合 作者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 指令,它可以分段放入函數 非常方便^^](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdjO7NVMlvqAC4u0M4FYgI91Sr5tDcMkciEluFn9HXims-v7ujQYm_UP1THbUUypHaExYNQG0Y8aFfOXMTmpXfuLhsFWF4kgol9AMO2tK8Wjeji37YyHhKSLyWSL3EM4ILK5mkTok7H1A/s400/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-07-23+%25E4%25B8%258B%25E5%258D%258810.51.07.png)
讀者回應 ( 0 意見 )
訂閱發佈留言 (Atom)
發佈留言
Please leave your name and tell me what you thought about this site. Comments, suggestions and views are welcomed.
如果這篇文章對你有幫助,那請留個訊息給我~