考慮下面的定義:如何在mathematica中繪製區間值函數?
f[x_]=Piecewise[{{0,x<1/2},{Interval[{0,1}],x==1/2},{1,x>1/2}}];
然後,當一個確實的功能的Plot[f[x],{x,0,1}]
,圖形沒有示出的曲線圖的間隔值f[1/2]
。
如何在數學繪製區間值函數的任何想法,將不勝感激。
更新#1:我發現一個黑客:
Plot[ f[x], {x,0,1}, ExclusionsStyle->Opacity[1]];
的黑客,但是,不上一般的區間值函數的工作,如
f[x_]=Piecewise[{{0,x<1/2},{Interval[{0,1}],1/2<=x<=1}}];
這是問題的本質。
更新#2:
作爲後續至低於@Heike的整齊例如:它只是一個部分解決方案。對於如果試圖執行以下操作:
f[x_] = Piecewise[{{0, x < 1/2}, {Interval[{x, 1}], 1/2 <= x <= 1}}];
Plot[ {f[x] /. Interval[a_] :> a[[1]], f[x] /. Interval[a_] :> a[[2]]},
{x, 0, 1}, Filling -> {1 -> {2}}]
然後圖表描繪了在一個段X = 1/2,其等於值[0,1]代替[1/2,1]。
鋤頭你認爲的時間間隔應描繪,竟? –
作爲圖上的垂直線段:由於x = 1/2時函數圖的元素(x,f(x))是實線上的閉合區間,因此我希望Mathematica能夠繪製圖它對我來說。 – Dimitris
@Dimitris:'Plot'不能繪製多映射,只有內射函數。另外,我想你想寫'Interval [{0,1}]'。就目前而言,它的計算結果爲'Interval [{0,0},{1,1}]'這意味着'{0,0}'和'{1,1}'的聯合區間。 – bbtrb