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!
 

 Risposta accettata

MathWorks Support Team
MathWorks Support Team il 13 Nov 2015

0 voti

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

Più risposte (0)

Categorie

Prodotti

Release

R2006b

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!