相同的函数不适用于Matlab.Net Assembly

本文关键字:Matlab Net Assembly 适用于 不适用 函数 | 更新日期: 2023-09-27 18:30:07

我有一个关于神经网络的简单函数。这个函数得到一个矩阵,加载mat文件,并用这个参数运行一个神经网络函数。在matlab控制台中,这是完美的工作。但在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);

相同的函数不适用于Matlab.Net Assembly

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;