|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
规划问题中含有积分怎么办? 另外我想用fplot来画下这个目标函数的值
syms x
y=inline(int(x));
fplot(y,[0 8])
fminbnd(y,1,2)
这样是可以得到解1.001的
但是我把那个y变成m文件
%fun.m
y=fun(x)
y=int(x);
然后调用
fplot('fun',[0 8])
fminbnd('fun',1,2)
2个都报错。另外我在fun.m里面加syms x也是不行的。
我想了下,可能是因为调用的时候类似fun(1)可能导致int(1)自然是不行的。
问题一:
但是怎么设置,让他调用int(x)积分之后也就是X^2/2之后x=1调用?
至少那个inline就可以了。但式子比较复杂,我还是想用fun.m来解决。
问题二:
另外,优化的目标里面含有积分,能否运算?
例如:
syms t x
y0=inline(int(sin(sin(t)),t,1,x))
fplot(y0,[3 4])
fminbnd(y0,3,4)
对于int(sin(t))还能求解,但是这样就求不了了。那怎么办?
问题三:
在问题二的基础上,如果那个积分给不出解析解。能否求解?
[ 本帖最后由 106347084 于 2009-9-6 13:30 编辑 ] |
|