我正在尝试在 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
值的总和,其中是实数并且是常数;对于一系列值。对于代表函数的范围内的每个值,我应该有不同的图。请问我该怎么做?0
N
N
b
D
D
不同的范围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