Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
普通会员
注册日期: 2008-08-17
年龄: 36
帖子: 70
声望力: 20 ![]() ![]() |
![]()
怎么运行的?
对 function [f]=myfun(sol,bnd) x1=sol(1) x2=sol(2) 的情况 把代码存为myfun.m 在命令窗口中执行 >>x=[1,2]; >>b=[]; >>f=myfun(x,b) 看报什么错 最好把源码和错误提示贴上来 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-06-06
年龄: 47
帖子: 9
声望力: 0 ![]() |
![]()
function[sol,eval]=myf(sol,options)
x1=sol(1); x2=sol(2); r1=0.1; r2=0.8; g1=x1-2*x2+1; g2=x1.^2/4-gx2.^2+1; if(g1>=0)&(g2>=0) eval=(x1-2).^2+(x2-1).^2; else eval=(x1-2).^2+(x2-1).^2+r1*g1+r2*g2; eval=-eval; end 运行后,提示: ??? Input argument "sol" is undefined. Error in ==> myf1 at 2 x1=sol(1); |
![]() |
![]() |