double learning_rate = 1;
int training_epochs = 1;
int k = 1;
int train_S = 6;
int test_S = 6;
int visible_E = 6;
int hidden_E = 6;
// training data
int train_X[6][6] = {
{1, 1, 1, 0, 0, 0},
{1, 0, 1, 0, 0, 0},
{1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 0}
};
上面的代碼是我給函數的輸入參數。但我想用mexFunction將它們轉換成函數,並簡單地調用它們。 matlab方面有以下內容使用C++ mex獲取matlab輸入參數函數
clear *
close all
clc
%% Load the data
X= [ 1, 1, 1, 0, 0, 0; ...
1, 0, 1, 0, 0, 0; ...
1, 1, 1, 0, 0, 0; ...
0, 0, 1, 1, 1, 0; ...
0, 0, 1, 1, 1, 0; ...
0, 0, 1, 1, 1, 0];
%% Define Parameters
numHiddenUnits = 6;
numIterations = 1000;
kCD = 1;
%% Compute the RBM
x = RBM(X, numHiddenUnits, numIterations, kCD);
你可以找到這在[LIBSVM(一個例子http://www.csie.ntu.edu.tw/~cjlin/LIBSVM /)。尋找svm_model_matlab.h和svm_model_matlab.c。 –