如何用matlab畫分段函數?這個問題可以按下列步驟來完成:
第壹步,對x進行賦值,如
x=-10:1:10;
第二步,用句柄函數或匿名函數自定義分段函數,如func(x)
func=@(x)(1.*(x>0)+unifrnd(-1,1).*(x==0)-1.*(x<0)}
這裏,由於x=0,其值落在-1,1內,所以用unifrnd隨機數來表示。
第三步,已知x值,計算y值。 即
y=func(x);
第四步,使用plot函數,繪制其分段函數的圖形。即
plot(x,y)
xlabel('x');ylabel('y');
整理上述代碼,運行可以得到如下圖形。
附執行代碼:
x=-10:1:10;
func=@(x)(1.*(x>0)+unifrnd(-1,1).*(x==0)-1.*(x<0));
y=func(x);
plot(x,y);
xlabel('x');ylabel('y')