基于信赖域法的函数优化算法 我们目前正试图将现有的信赖域算法从MATLAB移植到C或C++(BS学位工作的一部分)。问题在于设备TMS320f28335,因此大多数高级库都是不可能的。到目前为止,我们已经看过了,但我不确定是否可以使用Composer Studio将其编译到实际设备。我对谷神星没有把握。硬件将在两周内到达,因此目前我们的实际经验非常有限

基于信赖域法的函数优化算法 我们目前正试图将现有的信赖域算法从MATLAB移植到C或C++(BS学位工作的一部分)。问题在于设备TMS320f28335,因此大多数高级库都是不可能的。到目前为止,我们已经看过了,但我不确定是否可以使用Composer Studio将其编译到实际设备。我对谷神星没有把握。硬件将在两周内到达,因此目前我们的实际经验非常有限,c,algorithm,matlab,math,mathematical-optimization,C,Algorithm,Matlab,Math,Mathematical Optimization,功能是: F = sum ( (X(1)*sin(X(2)*T (i)+ X(3)) - Y(i))^2 ) where i=0..N T and Y are the dot's coordinates for sinusoidal sampled signal. X(1..3) are unknowns. 目前我们使用MatLab进行实验和可视化,但这显然不适用于真正的硬件 例如: 其中,蓝线是使用MatLab的近似值 我努力不懈地用谷歌搜索,但很少有库或源文件出现。我很确定Ceres或AL

功能是:

F = sum ( (X(1)*sin(X(2)*T (i)+ X(3)) - Y(i))^2 ) where i=0..N
T and Y are the dot's coordinates for sinusoidal sampled signal. X(1..3) are unknowns.
目前我们使用MatLab进行实验和可视化,但这显然不适用于真正的硬件

例如: 其中,蓝线是使用MatLab的近似值

我努力不懈地用谷歌搜索,但很少有库或源文件出现。我很确定Ceres或ALGLIB不能在目标平台下编译。因此,任何关于下一步的建议都是非常受欢迎的


另外,这实际上是给我的一位同事的,他不使用堆栈交换,所以欢迎提出其他问题。如果问题听起来不正确,我很抱歉,因为我对某个主题缺乏知识。

要生成图形,您只需要一个fftI检查过的“MATLAB Coder”支持函数,但未列出
fit
函数:。。太糟糕了,那会很容易:)如果你打算用它来进行实时数字信号处理,你无论如何都不能使用同样的近似方法;e、 g.如果你只有前四个采样点,你无论如何都不会达到最大值。你能将方程本身作为一种解决方案进行调整吗?或者这只是一个可能发生根本性变化的例子吗?@matt jordan你能详细说明“调整方程”部分吗?采样点实际上是“捕获窗口”,所以它将是[01000][1000,2000][2000,3000)为了限制视图,这消除了我的困惑;您的等式似乎使用i=0..N表示N个总采样点,而不是大小为N的捕获窗口。