为什么在dll中更改函数的输入和输出?

时间:2013-06-22 11:50:43

标签: matlab

我有Sum.m和Multiplication.m

他们有两个输入(双)和一个输出(双)。

function z=Sum(x,y)
z=x+y;
end 

function z=Subtraction(x,y)
z=x-y;
end

我有mylib.dll和

mcc -t -L C -W lib:mylib -T link:lib Sum.m Subtraction.m libmmfile.mlib  

我可以用

看到我的功能
libfunctionsview('mylib') 

我跑了这个:

calllib('mylib','Subtraction', 10, 20);

我明白了:

??? Error using ==> calllib
Method was not found.

我跑了这个:

calllib('mylib','mlxSubtraction', 10, 20);

??? Error using ==> calllib
No method with matching signature

编辑:我使用此代码,但输出为零。为什么呢?

z=[];  
calllib('mylib','mlfSum', 1, z, 10, 20);  
ans=0  

我想要一个来自Sum.m和Subtraction.m的dll文件。我想在matlab程序中使用tihs dll文件。为什么我必须在亩功能中使用4个论证?

0 个答案:

没有答案