質問: [[0,1], [-1/math.sqrt(2) ,0]] ad=eng.double(a) bd=eng.double(b) [v,d]=eng.eig(ad,bd) これらのエラーを解消し、固有値解析をmatlab engineで行うにはどのようにすればよいでしょうか?
回答: matlabエンジンはデフォルトでは1つの出力しか返さないので、今回のように出力引数を2にする場合は、nargout=2を付ける必要があります。 最後の行だけ変更すると、vとdの値が正しく格納されると思います。 [v,d]=eng.eig(a,b,nargout=2) 参考) https://jp.mathworks.com/help/matlab/matlab_external/call-matlab-functions-from-python.html