1

私はニューラルネットワークについて簡単な機能を持っています。この関数は、行列を取得し、マットファイルをロードし、このパラメーターを使用してニューラルネットワーク関数を実行します。matlab conssoleでは、これは完全に機能しています。しかし、C#ではエラーが発生します。

... MWMCR::EvaluateFunction error ... 
Subscript indices must either be real positive integers or logicals.
Error in => neural.m at line 4.

... Matlab M-code Stack Trace ...
    at file c:\xxxxxxxxxxxx\NeuralClass\neural.m, name neural, line 4.

これは私の単純な関数です。

function  result=neural(x1)
load('fonksiyon.mat', 'net')
x1=x1';
result= net(x1);
4

1 に答える 1

2

Simは.netアセンブリを使用していません。これは私を助けました。

function  result=neural(P)
load('c:\function.mat', 'net');

IW = net.IW{1};
b1 = net.b{1};
LW = net.LW{2};
b2 = net.b{2};

P=P';

y1 = satlin (IW * P + b1 );
y2 = tansig (LW * y1 + b2 );

result= y2;
于 2012-04-08T12:46:54.753 に答える