2017-05-03 103 views
-1

內的功能,我想選定區間內得出這樣的功能:Matlab的繪圖選擇間隔

F(d) = ((1 - e^(-d^(2))/d) 

我怎麼能這樣做呢?

+0

簡單的回答:'d = linspace(起始號碼,結束號碼,d號碼); fd =((1-exp(-d。^ 2)./ d); plot(d,fd)' – Anthony

+0

所以,如果我想在一個區間內有10個點:[0,10^-3] : 'd = linspace(0,0.001,10); fd =((1-exp(-d。^ 2)./ d))' 'plot(d,fd)'? – user4725217

+0

是的,這是正確的。順便說一句,在問題中的括號是不平衡的。 – Anthony

回答

2

使用fplotfplot(f,xinterval)

f = @(d) (1 - exp(-d.^(2)) ./ d); 
xinterval = [-1 1]; 
fplot(f,xinterval); 

enter image description here

你可以使用ezplot如果你有MATLAB的舊版本。

+2

使用元素明智的運算符'f = @(d)(1 - exp(-d。^(2))./ d );'爲了避免不必要的時間花在矩陣運行檢查上 – Anthony

+0

確實。謝謝@Anthony – user2999345