MATLAB Builder EXを使用して作成し​たアドインの戻り値が​行列の場合Excel​のセルに表示できない​のはなぜですか?

以下のような MATLAB 関数を作成し、MATLAB Builder EX を使用してコンパイルを行い、Excel のアドインを作成しました。
 
function out = one(in)
out = 2 * in;
end
Excel 上で以下のように実行すると、期待通りのスカラーの戻り値 6 が表示されます。
=one(3)
しかし、以下のような MATLAB の関数をコンパイルして Excel アドインを作成した場合、戻り値は行列であるにもかかわらず、その行列の要素の1つのみが表示されたり、以下のようなエラーになったりします。
MATLABの関数:
function out = two(in)
out = [in 2; 3 4];
end
実行結果(エラーの場合):
#VALUE!
 

 채택된 답변

MathWorks Support Team
MathWorks Support Team 2015년 11월 13일

0 개 추천

この挙動は MATLAB Builder EX の問題ではありません。Excel の関数 (Formula 関数) ではスカラーの戻り値のみの対応となります。
戻り値が行列のMATLAB関数をExcelアドイン化し、その戻り値を確実にExcelが受け取るためには、VBAマクロを使用します。
 

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기

제품

릴리스

R2006b

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

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

Start Hunting!