How can I plot this function?

조회 수: 1 (최근 30일)
Aisha Mohamed
Aisha Mohamed 2022년 10월 27일
댓글: Star Strider 2022년 10월 27일
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

답변 (2개)

Chunru
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)

Star Strider
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
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
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by