我试图在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
的{{1}}值的总和,其中N
是实数,N
是常数;对于一系列b
值。我应该为表示函数的范围D
中的每个值使用不同的图。我该怎么办呢?
答案 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