主要内容gydF4y2Ba

matlabFunctiongydF4y2Ba

関数ハンドルまたはファ@ @ルへのシンボリック式の変換gydF4y2Ba

説明gydF4y2Ba

例gydF4y2Ba

htgydF4y2Ba= matlabFunction (gydF4y2BafgydF4y2Ba)gydF4y2Baは,シンボリック式またはシンボリック関数gydF4y2BafgydF4y2Baを,ハンドルgydF4y2BahtgydF4y2BaをもmatlabgydF4y2Ba®gydF4y2Ba関数に変換します。シンボリック式やシンボリック関数に双gydF4y2Baデータ型を扱う同等のMATLAB関数がある場合,変換された関数は符号数学工具箱™なしで使用できます。gydF4y2Ba

例gydF4y2Ba

htgydF4y2Ba= matlabFunction (gydF4y2Baf1,…,fNgydF4y2Ba)gydF4y2Baは,gydF4y2Baf1,…,fNgydF4y2Baを出力gydF4y2BaNgydF4y2Baをもmatlab関数に変換します。この関数のハンドルはgydF4y2BahtgydF4y2Baになります。gydF4y2Baf1,…,fNgydF4y2Baの各要素は,シンボリック式,シンボリック関数,あるいはシンボリック式またはシンボリック関数のベクトルまたは行列になります。gydF4y2Ba

例gydF4y2Ba

htgydF4y2Ba= matlabFunction (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Baは,前述の構文の入力引数の組み合わせのいずれかに加えて,1つ以上の名前と値の引数を使用して,オプションを指定します。gydF4y2Ba

たとえば,名前と値の引数gydF4y2Ba文件gydF4y2Ba指定して,生成したmatlab関数をファescルに書き込むことができます。また,名前と値の引数gydF4y2BavargydF4y2Baを指定して,スカラー変数とベクトル変数が組み合わされた入力引数をもつMATLAB関数を生成することもできます。gydF4y2Ba

例gydF4y2Ba

すべて折りたたむgydF4y2Ba

シンボリック式gydF4y2BargydF4y2Baを,ハンドルgydF4y2BahtgydF4y2Baをもmatlab関数に変換します。変換された関数は符号数学工具箱なしで使用できます。gydF4y2Ba

Syms x y r =√(x^2 + y^2);t = matlabFunction(r)gydF4y2Ba
Ht = function_handle with value: @(x,y)√(x.^2+y.^2)gydF4y2Ba

コンマ区切りの入力を使用して,複数のシンボリック式を変換します。gydF4y2Ba

ht = matlabFunction(r, r²)gydF4y2Ba
ht与价值= function_handle: @ (x, y)(√6 (x ^ 2 + y ^ 2), x ^ 2 + y ^ 2)。gydF4y2Ba

シンボリック関数を作成し,ハンドルgydF4y2BahtgydF4y2Baをもmatlab関数へ変換します。gydF4y2Ba

Syms x y f(x,y) = x³+ y³;ht = matlabFunction(f)gydF4y2Ba
Ht = function_handle with value: @(x,y)x.^3+y.^3gydF4y2Ba

名前と値の引数gydF4y2Ba文件gydF4y2Baを指定して,生成したmatlab関数をファescルに書き込みます。既存のファ@ @ルは上書きされます。ファ电子邮箱ルへの書き込みの際に,gydF4y2BamatlabFunctiongydF4y2BaはgydF4y2Bat0gydF4y2Ba、gydF4y2Bat1gydF4y2Baといった名前の中間変数を使用してコ,ドを最適化します。gydF4y2Ba评论gydF4y2Baオプションを用いて,ファ。gydF4y2Ba

fgydF4y2Baから生成したmatlab関数を,ファmatlabルgydF4y2BamyfilegydF4y2Baに書き込みます。gydF4y2Ba

Syms x f = x²+ log(x²);matlabFunction (f,“文件”,“myfile”);gydF4y2Ba
函数f = myfile(x) % myfile % f = myfile(x) %这个函数由符号数学工具箱8.4版生成。t2 = x.^2;F = t2+log(t2);gydF4y2Ba

コメントgydF4y2Ba版本:1.1gydF4y2Baをファ@ @ルに含めます。gydF4y2Ba

matlabFunction (f,‘文件’,‘myfile’,‘评论’,版本:1.1);gydF4y2Ba
函数f = myfile(x)…%版本:1.1 t2 = x.^2;...gydF4y2Ba

シンボリック式をMATLAB関数に変換するとき,得られる関数の入力引数の順序を指定することができます。一部の入力引数をスカラ,変数としてではなく,ベクトルとして指定することもできます。gydF4y2Ba

シンボリック式を作成します。gydF4y2Ba

Syms x y z r = x + y/2 + z/3;gydF4y2Ba

rgydF4y2Baをmatlab関数に変換し,この関数をファmatlabルgydF4y2BamyfilegydF4y2Baに書き込みます。既定では,gydF4y2BamatlabFunctiongydF4y2Baは変数名に小文字のみを含むシンボリック式を変換するときに入力引数をアルファベット順に使用します。生成される入力引数は,スカラ,変数gydF4y2BaxgydF4y2Ba、gydF4y2BaygydF4y2Ba、gydF4y2BazgydF4y2Baです。gydF4y2Ba

matlabFunction (r,“文件”,“myfile”);gydF4y2Ba
函数r = myfile(x,y,z) % myfile % r = myfile(x,y,z) r = x+y /2.0+z /3.0;gydF4y2Ba

生成されたmatlab関数の入力引数の順序を変更するには,名前と値の引数gydF4y2BavargydF4y2BaをベクトルgydF4y2Ba[y z x]gydF4y2Baとして指定します。生成される入力引数は,スカラ,変数gydF4y2BaygydF4y2Ba、gydF4y2BazgydF4y2Ba、gydF4y2BaxgydF4y2Baです。gydF4y2Ba

matlabFunction(r,'File','myfile','Vars',[y z x]);gydF4y2Ba
函数r = myfile(y,z,x) % myfile % r = myfile(y,z,x) r = x+y /2.0+z /3.0;gydF4y2Ba

次に,シンボリック式gydF4y2BavgydF4y2Baを,その入力引数がスカラ,とベクトルであるmatlab関数に変換します。名前と値の引数gydF4y2BavargydF4y2Baをcell配列gydF4y2Ba{t,[x y z]}gydF4y2Baとして指定します。生成される入力引数は,スカラ,変数gydF4y2BatgydF4y2Baと1行3列のベクトル変数gydF4y2Bain2gydF4y2Baです。gydF4y2Ba

Syms x y z t v = (x + y/2 + z/3)*exp(-t);matlabFunction (v,‘文件’,‘myfile’,“var”{t [x y z]});gydF4y2Ba
函数v = myfile(t,in2) % myfile % R = myfile(t,in2) x = in2(:,1);Y = in2(:,2);Z = in2(:,3);V = exp(-t).*(x+y /2.0+z /3.0);gydF4y2Ba

ベクトル変数である入力引数を使用してmatlab関数を生成するには,名前と値の引数gydF4y2BavargydF4y2Baをcell配列として指定します。gydF4y2Ba

2の1行3列のベクトルのドット積を求めるシンボリック式を作成します。gydF4y2Ba

Syms x y [1 3] real f = dot(x,y);gydF4y2Ba

この式gydF4y2BafgydF4y2Baをmatlab関数に変換します。gydF4y2BavargydF4y2Baをcell配列gydF4y2Ba{x, y}gydF4y2Baとして指定します。生成される入力引数は,それぞれgydF4y2BaxgydF4y2BaとgydF4y2BaygydF4y2Baに対応する2の1行3列のベクトル変数gydF4y2Ba三机一体gydF4y2BaとgydF4y2Bain2gydF4y2Baです。gydF4y2Ba

matlabFunction (f,‘文件’,‘myfile’,“var”{x, y});gydF4y2Ba
函数f = myfile(in1,in2) % myfile % f = myfile(in1,in2) x1 = in1(:,1);X2 = in1(:,2);X3 = in1(:,3);Y1 = in2(:,1);Y2 = in2(:,2);Y3 = in2(:,3);F = x1.*y1+x2.*y2+x3.*y3;gydF4y2Ba

次に,4の変数から成る関数であるシンボリック関数を作成します。gydF4y2Ba

信谊g (x, y, z, t) g (x, y, z, t) = x ^ 2 + y ^ 2 + z ^ 2 - t ^ 2;gydF4y2Ba

この関数gydF4y2BaggydF4y2Baをmatlab関数に変換します。gydF4y2BaggydF4y2Baの入力変数から生成された入力引数を4行1列の列ベクトルとして指定するには,4行1列のベクトルを含む细胞配列としてgydF4y2BavargydF4y2Baを指定します。gydF4y2BaargnamesgydF4y2Baを使用すると,入力変数gydF4y2BaxgydF4y2Ba、gydF4y2BaygydF4y2Ba、gydF4y2BazgydF4y2Ba,およびgydF4y2BatgydF4y2BaをgydF4y2BaggydF4y2Baから自動的に取得できます。gydF4y2Ba

myfunction matlabFunction (g,“文件”,“”,“var”{argnames (g)”。});gydF4y2Ba
函数g = myfunction(in1) % myfunction % g = myfunction(in1) x = in1(1,:);Y = in1(2,:);Z = in1(3,:);T = in1(4,:);G = -t.²+x.²+y.²+z.²;gydF4y2Ba

シンボリック式をmatlab関数に変換して得られた関数をファ计算器ルに書き込むとき,既定では,gydF4y2BamatlabFunctiongydF4y2Baはコ,ドの最適化を行います。この方法は,以降のこのファ。ただし,一部のシンボリック式やシンボリック関数では,そこからの最適化コードの生成に時間がかかることがあります。コ,ドの最適化を無効にするには,gydF4y2Ba优化gydF4y2Baを使用します。gydF4y2Ba

シンボリック式を作成します。gydF4y2Ba

符号x r = x^2*(x^2 + 1);gydF4y2Ba

rgydF4y2Baをmatlab関数に変換し,その関数をファmatlabルgydF4y2BamyfilegydF4y2Baに書き込みます。既定では,gydF4y2BamatlabFunctiongydF4y2Baは最適化されたコドを含むファルを生成します。gydF4y2Ba

f = matlabFunction(r,'File','myfile');gydF4y2Ba
函数r = myfile(x) % myfile % r = myfile(x) t2 = x.^2;R = t2.*(t2+1.0);gydF4y2Ba

优化gydF4y2Baの値をgydF4y2Ba假gydF4y2Baに設定することによって,コ,ドの最適化を無効にします。gydF4y2Ba

f = matlabFunction(r,'File','myfile','Optimize',false);gydF4y2Ba
函数r = myfile(x) % myfile % r = myfile(x) r = x.^2.*(x.^2+1.0);gydF4y2Ba

シンボリック行列をmatlab関数に変換する場合,gydF4y2BamatlabFunctiongydF4y2Baは既定でこのシンボリック行列を密行列で表します。入力シンボリック行列のほとんどの要素が0の場合,スパース行列でシンボリック行列を表すのが最も効率的です。gydF4y2Ba

3行3列のシンボリック対角行列を作成します。gydF4y2Ba

syms x A = diag(x*ones(1,3))gydF4y2Ba
A = [x, 0,0] [0, x, 0] [0,0, x]gydF4y2Ba

一个gydF4y2Baを数値行列を表すmatlab関数に変換し,その結果をファmatlabルgydF4y2Bamyfile1gydF4y2Baに書き込みます。既定では,生成された MATLAB 関数は、行列の各要素 (すべてゼロ要素の場合を含む) を指定する数値密行列を作成します。

f1 = matlabFunction(A,'File','myfile1');gydF4y2Ba
函数= myfile1 (x) % myfile1 % = myfile1 (x) =重塑([x, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, x], [3 3]);gydF4y2Ba

稀疏的gydF4y2BaをgydF4y2Ba真正的gydF4y2Baに設定して,gydF4y2Ba一个gydF4y2Baをmatlab関数に変換します。これで,生成されたMATLAB関数は,非ゼロ要素のみを指定し,他のすべての要素をゼロと仮定するスパース数値行列を作成します。gydF4y2Ba

f2 = matlabFunction(A,'File','myfile2','Sparse',true);gydF4y2Ba
函数= myfile2 (x) % myfile2 % = myfile2 (x) =稀疏([1,2,3],[1,2,3],[x, x, x], 3, 3);gydF4y2Ba

シンボリック式をmatlab関数に変換するときに,出力変数の名前を指定することができます。引数gydF4y2Ba文件gydF4y2Baをもたない(または空の文字ベクトルとして指定されたファaaplルパスをも)gydF4y2BamatlabFunctiongydF4y2Baは,関数ハンドルを作成し,gydF4y2Ba输出gydF4y2Baフラグを無視することに注意してください。gydF4y2Ba

シンボリック式gydF4y2BargydF4y2BaおよびgydF4y2Ba问gydF4y2Baを作成します。gydF4y2Ba

Syms x y z r = x²+ y²+ z²;Q = x²- y²- z²;gydF4y2Ba

rgydF4y2BaおよびgydF4y2Ba问gydF4y2Baを1のmatlab関数に変換し,得られた関数を,2の要素gydF4y2Baname1gydF4y2Ba、gydF4y2Baname2gydF4y2Baからなるベクトルを返すファ@ @ルgydF4y2BamyfilegydF4y2Baに書き込みます。gydF4y2Ba

f = matlabFunction(r,q,'File','myfile',…“输出”,{‘name1’,‘name2});gydF4y2Ba
function [name1,name2] = myfile(x,y,z) % myfile % [name1,name2] = myfile(x,y,z) t2 = x.^2;T3 = y.^2;T4 = z.^2;Name1 = t2+t3+t4;如果nargout > 1 name2 = t2-t3-t4;结束gydF4y2Ba

シンボリック関数を無名MATLAB関数に変換することにより,指定された座標でのシンボリック関数の評価を高速化できます。gydF4y2BamatlabFunctiongydF4y2Baを使用して変換を実行します。シンボリック関数の評価は正確なシンボリック数を返しますが、MATLAB 関数の評価は倍精度数を返します。

xgydF4y2Ba、gydF4y2BaygydF4y2Ba、gydF4y2BazgydF4y2Baの関数であるシンボリック関数gydF4y2Baf (x, y, z)gydF4y2Baを作成します。gydF4y2Ba

信谊gydF4y2Baf (x, y, z)gydF4y2BaF (x,y,z) = y*z*sin(x) + x*sin(z)* cosy - z^3;gydF4y2Ba

指定した区間の3次元グリッド座標を作成します。gydF4y2Ba

[xDouble,yDouble,zDouble] = meshgrid(1:20,1:50,1:20);gydF4y2Ba

これらの座標でシンボリック関数を評価します。gydF4y2Ba抽搐gydF4y2Baの呼び出しとgydF4y2BatocgydF4y2Baの呼び出しのペアを使用して経過時間を測定します。gydF4y2Ba

tic fResult = f(xDouble,yDouble,zDouble);tocgydF4y2Ba
运行时间为1.887743秒。gydF4y2Ba

ここでは,評価は遅いものの,正確なシンボリック数を返します。結果のサンプルを表示します。gydF4y2Ba

fResult (1:2, 1:2, 20)gydF4y2Ba
ans =gydF4y2Ba

(gydF4y2Ba 20.gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 20.gydF4y2Ba )gydF4y2Ba -gydF4y2Ba 8000gydF4y2Ba 20.gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 2gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 2gydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 20.gydF4y2Ba )gydF4y2Ba -gydF4y2Ba 8000gydF4y2Ba 40gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba 2gydF4y2Ba )gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 20.gydF4y2Ba )gydF4y2Ba -gydF4y2Ba 8000gydF4y2Ba 40gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 2gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 2gydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba 2gydF4y2Ba )gydF4y2Ba 罪gydF4y2Ba (gydF4y2Ba 20.gydF4y2Ba )gydF4y2Ba -gydF4y2Ba 8000gydF4y2Ba )gydF4y2Ba

関数の評価を高速化するには,gydF4y2BamatlabFunctiongydF4y2Baを使用してシンボリック関数をmatlab関数に変換します。同じ座標でmatlab関数を評価します。gydF4y2Ba

f1 = matlabFunction(f);tic fResult = f1(xDouble,yDouble,zDouble);tocgydF4y2Ba
运行时间为0.023979秒。gydF4y2Ba

ここでは,評価が速くなります。評価されたmatlab関数は,倍精度の数値を返します。結果のサンプルを表示します。gydF4y2Ba

fResult (1:2, 1:2, 20)gydF4y2Ba
ans =gydF4y2Ba2×2gydF4y2Ba10gydF4y2Ba3.gydF4y2Ba× -7.9827 -7.9808 -7.9667 -7.9644gydF4y2Ba

入力引数gydF4y2Ba

すべて折りたたむgydF4y2Ba

Matlab関数に変換されるシンボリック入力。シンボリック式、シンボリック関数、シンボリックベクトルまたはシンボリック行列として指定します。スパースなシンボリック ベクトルまたはシンボリック行列を変換する場合、名前と値の引数稀疏的gydF4y2BaをgydF4y2Ba真正的gydF4y2Baとして指定します。gydF4y2Ba

NgydF4y2Ba個の出力をもmatlab関数に変換されるシンボリック入力。コンマで区切られたシンボリック式,シンボリック関数,シンボリックベクトル,またはシンボリック行列として指定します。gydF4y2Ba

matlabFunctiongydF4y2Baは,シンボリックベクトルまたはシンボリック行列の各要素に対する個別の出力引数を作成しません。たとえば,gydF4y2Baht = matlabFunction([x + 1, y + 1])gydF4y2Baは1の出力引数をもmatlab関数を作成しますが,gydF4y2Bat = matlabFunction(x + 1, y + 1)gydF4y2Baは2の出力引数をもmatlab。gydF4y2Ba

名前と値の引数gydF4y2Ba

オプションの引数のペアをgydF4y2BaName1 = Value1,…,以=家gydF4y2Baとして指定します。ここで,gydF4y2Ba的名字gydF4y2Baは引数名,gydF4y2Ba价值gydF4y2Baは対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は関係ありません。

例:gydF4y2BamatlabFunction (f,文件=“myfile”,优化= false)gydF4y2Ba

R2021aより前では,コンマを使用して名前と値の各ペアを区切り,gydF4y2Ba的名字gydF4y2Baを引用符で囲みます。gydF4y2Ba

例:gydF4y2BamatlabFunction (f,“文件”,“myfile”,“优化”,假)gydF4y2Ba

ファ▪▪ルヘッダ▪▪に含めるコメント。文字ベクトル、文字ベクトルのcell配列、または字符串配列として指定します。gydF4y2Ba

生成されたmatlab関数を含むファescルへのパス。文字ベクトルまたは字符串スカラとして指定します。この生成された関数はgydF4y2Ba双gydF4y2Ba型の引数を受け入れます。また,符号数学工具箱なしで使用できます。gydF4y2Ba文件gydF4y2Baが空の場合,gydF4y2BamatlabFunctiongydF4y2Baは無名関数を作成します。gydF4y2Ba文件gydF4y2BaがgydF4y2Ba00gydF4y2Baで終わっていない場合は,関数はgydF4y2Ba00gydF4y2Baを追加します。gydF4y2Ba

ファ电子邮箱ルへの書き込みの際に,gydF4y2BamatlabFunctiongydF4y2BaはgydF4y2Bat0gydF4y2Ba、gydF4y2Bat1gydF4y2Baといった名前の中間変数を使用してコ,ドを最適化します。コ,ドの最適化を無効にするには,引数gydF4y2Ba优化gydF4y2Baを使用します。gydF4y2Ba

Matlab関数とコメントのファescルへの書き込みgydF4y2Baを参照してください。gydF4y2Ba

関数ファ▪▪ルに書き込まれたコ▪▪ドの最適化を許可するフラグ。gydF4y2Ba真正的gydF4y2BaまたはgydF4y2Ba假gydF4y2Baとして指定します。gydF4y2Ba

ファ电子邮箱ルへの書き込みの際に,gydF4y2BamatlabFunctiongydF4y2Baは,既定でgydF4y2Bat0gydF4y2Ba、gydF4y2Bat1gydF4y2Baといった名前の中間変数を使用してコ,ドを最適化します。gydF4y2Ba

引数gydF4y2Ba文件gydF4y2Baをもたない(または空の文字ベクトルとして指定されたファaaplルパスをも)gydF4y2BamatlabFunctiongydF4y2Baを使用して,関数ハンドルを作成します。この場合,コードは既定で最適化されません。优化gydF4y2BaをgydF4y2Ba真正的gydF4y2Baに設定して強制的にコ,ドの最適化を行おうとすると,gydF4y2BamatlabFunctiongydF4y2Baはエラ,をスロ,します。gydF4y2Ba

コ,ドの最適化の無効化gydF4y2Baを参照してください。gydF4y2Ba

スパ,ス行列と密行列の生成を切り替えるフラグ。gydF4y2Ba真正的gydF4y2BaまたはgydF4y2Ba假gydF4y2Baで指定します。gydF4y2Ba稀疏的gydF4y2BaをgydF4y2Ba真正的gydF4y2Baとして指定すると,生成されたmatlab関数はスパ,ス数値行列でシンボリック行列を表します。ゼロの要素を多く含むシンボリック行列を変換する場合,gydF4y2Ba稀疏的gydF4y2BaをgydF4y2Ba真正的gydF4y2Baとして指定します。多くの場合,スパ,ス行列での演算は,密行列での同じ演算よりも効率的です。gydF4y2Ba

スパ,ス行列の生成gydF4y2Baを参照してください。gydF4y2Ba

生成されたmatlab関数の入力変数または入力ベクトルの次数。文字ベクトル、シンボリック変数から成るベクトル、または文字ベクトル、シンボリック変数またはシンボリック変数から成るベクトルの 1 次元 cell 配列として指定します。

指定された入力変数の数は,gydF4y2BafgydF4y2Ba内のシンボリック変数の数以上でなければなりません。gydF4y2BavargydF4y2Baで指定される入力変数およびgydF4y2Ba输出gydF4y2Baで指定される出力変数には,同じ名前を使用しないでください。gydF4y2Ba

変数名に小文字のみを含むシンボリック式を変換する場合,入力変数は既定でアルファベット順になります。シンボリック関数を変換するときは、入力引数は他の変数の前に配置され、その他の変数はアルファベット順に並べ替えられます。

vargydF4y2Baをベクトルとして指定して,スカラ,変数の入力引数をも,matlab関数を生成します。gydF4y2BavargydF4y2Baを细胞配列として指定して,スカラー変数とベクトル変数の組み合わせの入力引数をもつMATLAB関数を生成します。gydF4y2Ba

生成された関数の入力引数の指定gydF4y2Baを参照してください。gydF4y2Ba

出力変数名。文字ベクトルの1次元cell配列として指定します。gydF4y2Ba

出力変数名を指定しない場合,gydF4y2BamatlabFunctiongydF4y2Baを呼び出し時に使用する名前と同じになります。個々の変数でなく式を使用してgydF4y2BamatlabFunctiongydF4y2Baを呼び出す場合,出力変数の既定の名前は,gydF4y2Ba出gydF4y2Baに番号を付けたものになります。たとえば,gydF4y2Baout3gydF4y2Baのようになります。gydF4y2Ba

vargydF4y2Baで指定される入力変数およびgydF4y2Ba输出gydF4y2Baで指定される出力変数には,同じ名前を使用しないでください。gydF4y2Ba

引数gydF4y2Ba文件gydF4y2Baをもたない(または空の文字ベクトルとして指定されたファaaplルパスをも)gydF4y2BamatlabFunctiongydF4y2Baは,関数ハンドルを作成します。この場合,gydF4y2BamatlabFunctiongydF4y2Baは,gydF4y2Ba输出gydF4y2Baフラグを無視します。gydF4y2Ba

出力変数の指定gydF4y2Baを参照してください。gydF4y2Ba

出力引数gydF4y2Ba

すべて折りたたむgydF4y2Ba

数値関数への入力引数として機能する関数ハンドル。Matlab関数ハンドルとして返されます。gydF4y2Ba

制限gydF4y2Ba

  • 简化gydF4y2BaやgydF4y2Ba解决gydF4y2Baといった,gydF4y2Ba双gydF4y2Baデータ型を扱い,対応するMATLAB関数をもたないいくつかのシンボリック関数は,変換後のMATLAB関数ハンドルやファイルにシンボリック関数として保持されます。これらの関数で構成された変換ファ电子邮箱ルは,gydF4y2BaMATLAB编码器™gydF4y2BaやgydF4y2BaMATLAB编译器™gydF4y2Baでは展開できません。gydF4y2Ba双gydF4y2Baデ,タ型を使用する独自の関数を作成して,これらのシンボリック関数を置き換える必要があります。展開できないシンボリック関数の詳細にいては,gydF4y2BaMathWorksgydF4y2Baテクニカルサポ,トgydF4y2Baにお問い合わせください。gydF4y2Ba

ヒントgydF4y2Ba

  • 引数gydF4y2Ba文件gydF4y2Baを使用する際,gydF4y2Ba重新处理gydF4y2Baによって生成された関数がすぐに利用可能になります。gydF4y2Ba重新处理gydF4y2Baは,検索パス上にあるディレクトリにおいて既知のファ恭顺器ルのmatlabリストを更新します。gydF4y2Ba

  • 文件gydF4y2Baオプションが空の場合,無名関数が返されます。gydF4y2Ba

  • matlabFunctiongydF4y2Baを使用して1つ以上のシンボリック式を単一のMATLAB関数に変換し,結果の関数をMファイルに書き込みます。その後,生成されたmファreeルをgydF4y2BaMATLAB编译器gydF4y2Baで使用して,スタンドアロンアプリケ,ションやWebアプリを作成できます。例にいては,gydF4y2BaMATLAB编译器を使用してシンボリック式から生成されたMATLAB関数の展開gydF4y2Baを参照してください。gydF4y2Ba

  • matlabFunctiongydF4y2Baを使用して1つ以上のシンボリック式を単一のMATLAB関数に変換し,結果の関数をMファイルに書き込みます。その後,生成されたmファreeルをgydF4y2BaMATLAB编码器gydF4y2Baアプリで使用して,cまたはc++のコドを作成できます。例にいては,gydF4y2BaMATLAB编码器アプリを使用した,Cコ,ドの生成gydF4y2Baを参照してください。gydF4y2Ba

  • スカラー変数とベクトル変数が組み合わされた入力引数をもつMATLAB関数を生成するには,名前と値の引数gydF4y2BavargydF4y2Baをcell配列として指定します。例にいては,gydF4y2Ba生成された関数の入力引数の指定gydF4y2BaおよびgydF4y2Baベクトル入力引数を使用した関数の生成gydF4y2Baを参照してください。gydF4y2Ba

バ,ジョン履歴gydF4y2Ba

R2008bで導入gydF4y2Ba