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!
 

 采纳的回答

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!