0

我正在尝试在 MATLAB 中绘制此函数:

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

函数将绘制为从到的n值的总和,其中是实数并且是常数;对于一系列值。对于代表函数的范围内的每个值,我应该有不同的图。请问我该怎么做?0NNbDD

4

1 回答 1

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
于 2013-10-11T06:23:59.180 回答