我该如何编程

时间:2016-10-25 19:39:30

标签: matlab

enter image description here

f=1/abs(λ-a-b*exp(-λ))

我想在Re-Im轴上绘制这个图。
'a'和'b'是常数(a=5b=-5
λ是一个复数,如λ = Re + i*Im

我试过这个:

Re=linspace(-5,5,100);
Im=linspace(-5,5,100);
λ=Re+1*i*Im;
f=1./abs(λ-a-b*exp(-λ));
plot(f)

但是轴不是Re-Im,它看起来不像它!

1 个答案:

答案 0 :(得分:0)

要绘制复杂数据,您可以使用:

plot(f, '.');

但是我认为你的逻辑可能还有其他问题。是否要为fa的每种可能组合显示b的值?然后你必须使用meshgrid

a = 5; b = -5;
Re=linspace(-5,5,100);
Im=linspace(-5,5,100);
[Re,Im] = meshgrid(Re,Im);
l=Re+1i*Im;
f=1./abs(l-a-b*exp(-l));
surf(Re, Im, f)