106347084 发表于 2009-9-6 11:07

规划问题中含有积分怎么办?

规划问题中含有积分怎么办? 另外我想用fplot来画下这个目标函数的值
syms x
y=inline(int(x));
fplot(y,)
fminbnd(y,1,2)
这样是可以得到解1.001的
但是我把那个y变成m文件
%fun.m
y=fun(x)
y=int(x);
然后调用
fplot('fun',)
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,)
fminbnd(y0,3,4)
对于int(sin(t))还能求解,但是这样就求不了了。那怎么办?

问题三:
在问题二的基础上,如果那个积分给不出解析解。能否求解?

[ 本帖最后由 106347084 于 2009-9-6 13:30 编辑 ]
页: [1]
查看完整版本: 规划问题中含有积分怎么办?