最近由于工作需要,做了一个java调用matlab的jar包,从开始做到测试成功居然花费了2周的时间,中间遇到各种各样的问题,现将过程记录如下:
工作需求是需要对实际中的一组数据进行分析,预测该数据将来走势,因此用到matlab函数中的polyfit函数进行数据曲线拟合,然后通过polyval函数预测数据走向,编辑matlab函数如下:
function J=function1(b)
num=length(b);
for i=1:num
a(i)=i;
end
y=polyfit(a,b,2);
num2=2*num;
for j=1:num2
c(j)=j;
end
J=polyval(y,c);
End
其中b是我们传入的数据,应该为数组形式,J为传出的数据,长度为b的2倍的数组。Function1就是我们定义的函数。
对函数进行测试,在command窗口中输入,b=[2,6,34];J=function1(b);在workspace窗口结果得出结果J为一1X6数组。
编完后在command窗口中输入deploytool,进行jar包生成。