Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-12-21
年龄: 42
帖子: 8
声望力: 0 ![]() |
![]()
感谢上面热心人的知道。
上面的建议我觉得不适用我的问题,方程中x是没有约束的,只有b有约束b>0,所以采用无约束问题求解。 下面的程序是我写的f函数: 就是求f=f+(b(i)-b(i+1))*(b(i)-b(i+1))的最小值问题,由于方程数目太多,i=127,所以上面的方程生成,只能用编程,下面的程序是我用matlab编的可是在用无约束优化求解时不能求 不知道如何做? function f=myfun(x) A=importdata('A.txt') [m,n]=size(A); x=sym(ones(1,n)); for i=1:n x(i)=['x(' num2str(i) ')']; end x=x.' [m,n]=size(A) A=A*x; f3=0; for i=1:m-1 f3=f3+(A(i)-A(i+1))*(A(i)-A(i+1)); end f=f3; 可是应用fminsearch()函数有错误,不理解为什么 |
![]() |
![]() |