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

13 次查看(过去 30 天)
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