2012-02-18 46 views
2

定义清晰的因子作为独立变量的极的输入端(起始为优化例程 溶液)FMINSEARCH只接受数据类型双(Matlab的)

x0 = {[-0.4 -0.4 -0.4 -0.4]}; 

评价所述目标函数的

filename = 'getrcsu'; 

声明要最小化的功能

x = fminsearch(@(m,n,w1,w2,h,G,hd,mpoles,dpoles) filename,x0); 

当我尝试运行上面的代码时。 Matlab显示错误信息:

FMINSEARCH only accepts inputs of data type double. 

我不明白是什么问题。请帮助我。谢谢。

回答

2

您的问题是由于您在x0周围使用大括号引起的。您将其定义为单元阵列,而不是矩阵。

x0 = [-0.4 -0.4 -0.4 -0.4]; 

应该工作。

+0

感谢您的答复prototoast.I在这里仍然有几个问题。 1)如果在起始解决方案中表示了mpoles和dpoles,我应该在编码之后在@中插入它们吗? 2)我遇到另一种形式的错误,即“从tf转换为double是不可能的”。 – 2012-02-19 08:15:47