在D的范围内绘制x的函数

时间:2013-10-10 22:01:26

标签: matlab plot

我试图在MATLAB中绘制这个函数:

f(x) = (1./(2*b))*((erf(1./(2*D)+((x/b)-2*n)/D)+ erf(1./(2*D)-((x/b)-2*n)/D))); 

该函数绘制为从n0的{​​{1}}值的总和,其中N是实数,N是常数;对于一系列b值。我应该为表示函数的范围D中的每个值使用不同的图。我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

D的不同范围可以这样做:

f = @(x, D)(x + D);

x = -10:10;  %// pick a good range
D = 1:5;     %// pick a good range

figure()
hold all

for d = D
    plot(x, f(x, d))
end

我不是100%肯定你对0:N位求和的意思,但也许它是这种形式的东西:

figure()
hold all
x= -10:10;
for d = 1:5
  y = zeros(size(x));  %// Preallocation of memory for speed
  for n = 0:10  
    y = y + n*x + d
  end
  plot(x, y)
end
相关问题