Error returned in Eigs Function " Undefined operator '.*' "

조회 수: 13 (최근 30일)
Wulfran Deberdt
Wulfran Deberdt 2018년 9월 17일
답변: Wulfran Deberdt 2018년 9월 24일
Hello !
However, it returns error. I ran line by line until finding the problem line, it is this one :
% e = eigs(A,B,50,'LR');
Which returns a triple error :
% Undefined operator '.*' for input arguments of type 'operatorBlock'.
%
% Error in @(x,u)(diff(u,4)-2.*diff(u,2)+u)./Re-2i.*u-1i.*diag(1-x.^2).*(diff(u,2)-u)
%
% Error in chebop/feval (line 190)
% out = N.op(x, u);
%
% Error in chebop/linearize (line 150)
% Nu = feval(N, x, u{:});
%
% Error in chebop/eigs (line 59)
% [L, ~, isLinear, u0] = linearize(N, N.init, [], linCheck);
Does anyone has an idea for the origin of these errors ?
Thanks.
Wulfran Deberdt, last semester's project at UC Berkeley

답변 (2개)

Andrew Knyazev
Andrew Knyazev 2018년 9월 21일
편집: Walter Roberson 2018년 9월 21일
Looks like a bug in chebfun - just make this comment at https://www.mathworks.com/matlabcentral/fileexchange/47023-chebfun-current-version for the chebfun authors to see and react.

Wulfran Deberdt
Wulfran Deberdt 2018년 9월 24일
Thank you but I found the problem, just have to withdraw the built-in function "diag"

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by