
How can I plot this function?
조회 수: 3(최근 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
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.



참고 항목
범주
Find more on Calculus in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!