从昨天下午到昨天下午,终于实现了在c#中调用matlab的函数,感谢小宋的帮助。
2
我要对一个公式中的两个参数进行拟合。
里面有参数n和A需要设置。
3
首先在matlab中新建function
然后依次敲入命令:
clear
x0 = [1 1 1 1 1];y0 = [-56 -58
-59 -56 -57];
cscz = [3,40];
a=lsqcurvefit('rssi',cscz,x0,y0)
这时即可得到 n和A的拟合值
4
那么我需要在c#中调用matlab的函数来实现拟合,必然不可能在c#中敲入matlab命令来实现。
后来的办法是:
在matlab中新建function:(名为Fitfunction)
function t=FitFunction(a,x0,y0)
f =inline(' -(10*a(1)*log10(x0)+a(2))','a','x0');
t=lsqcurvefit(f,a,x0,y0);
然后可以测试这个function,在matlab中敲命令如下:
cscz=[4,45];
x0 = [1 1 1 1 1];y0 = [-56 -58 -59 -56 -57];
a=Fitfunction(