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!
 

 Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 13 Nov 2015

0 votes

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

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Compiler dans Centre d'aide et File Exchange

Produits

Version

R2006b

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!