#matlab #eigenvalue
Вопрос:
h = 0.0454973;
n = 10;
x = chebfun('x',[0.5,3]);
V = 545.0362942355468 - 1998.817146282548*x 2980.608037604876*x^2
- 2314.110473743709*x^3 989.3591697175247*x^4
- 221.48586861701781*x^5 20.33254549765507*x^6;
%% Eigenvalue computation:
[xmin, xmax] = domain(V); % domain of problem
% Create a CHEBOP with Dirichlet BCs
L = chebop([xmin, xmax]);
L.lbc = 0; L.rbc = 0;
L.op = @(x,u) -h^2*diff(u,2) V.*u; % Schroedinger operator
[U, D] = eigs(L, n, 'sr'); % compute evals/efuns
d = diag(D); % vector of evals
[d, ii] = sort(d); % sort them
U = U(:,ii);
plot(U(:,8))
Вот код, который я использую для поиска собственной функции и собственного значения. Я могу построить график собственной функции, используя последнюю строку кода. Однако я не знаю, как преобразовать U во что-то, что можно интегрировать, чтобы вычислить вероятность соответствующей собственной функции. Кто-нибудь может мне помочь?