How can I plot this function?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi all
I have this function ,
$W(x,p)=\sqrt{\frac{\pi}{2}}exp(\frac{(-p^2)-4p\lambda_I-4\lambda_{I}^2-16x^2+16\lambda_Rx+16d}{8})$
where x and p any real number and $\lambda$ is complex number
How can I plot this function by using matlab.
Iappreciate any help
댓글 수: 0
답변 (2개)
Chunru
2022년 10월 27일
% parameters (use your values)
lambdaR = 1;
lambdaI = -1;
d = 3;
p = 2;
x = -10:.1:10;
w = sqrt(pi/2)*exp((-p^2-4*p*lambdaI-4*lambdaI^2-16*x.^2+16*lambdaR*x+16*d)/8);
plot(x, w)
댓글 수: 0
Star Strider
2022년 10월 27일
편집: Star Strider
2022년 10월 27일
This requires a surface plot with separate plots for the real and imaginary components —
lambdaI = randn; % Random Complex Scalar
lambdaR = randn; % Random Complex Scalar
d = randn; % Random Scalar
W = @(x,p) sqrt(pi/2) * exp((-p.^2 -4*p.*lambdaI -4*lambdaI.^2 - 16*x.^2 + 16*lambdaR.*x + 16*d)/8);
x = linspace(-2.5, 2.5, 50);
p = linspace(-5, 5, 50);
[X,P] = ndgrid(x,p);
figure
surfc(X,P,real(W(X,P)))
grid on
colormap(turbo)
xlabel('x')
ylabel('p')
zlabel('W(x,p)')
.
댓글 수: 4
Torsten
2022년 10월 27일
I think there is nothing complex in W (lambda_I and lambda_R are both real).
Thus the plot should be over real tuples (lambda_R,lambda_I), I guess.
But maybe the OP can clarify.
Star Strider
2022년 10월 27일
@Torsten — I fixed the and to both be real, however the variables are ‘x’ and ‘p’ so I plotted the surface with those as . I have no idea if λ is a vector, so I assume it’s a scalar here.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!