level 1
xst0402time
楼主
我的目标是要画A这个目标函数关于du的一个二维图像,因为du的取值 范围也会受cn,cr参数的影响,分别由表达式下项f1和上限f2来表示。但是在Manipulate画图时,如果 用 f1和f2来表示 du的上下限时,软件无法调用f1和f2,可以调用A 。请问这是什么原因呢?总是显示不是机器精确 实数。
Clear[A]
Clear[f1]
Clear[f2]
A[cn_, cr_, du_] := cn + cr - du
f1[cn_, cr_] := cn - cr
f2[cn_, cr_] := cn + cr + 1
Manipulate[Plot[A[cn, cr, du], {du, f1[cn, cr], f2[cn, cr]}], {cn, 0, 1}, {cr, 0, 1}]

如果把Manipualte里的f1和f2直接换成函数 表达式就可以
2019年04月02日 09点04分
1
Clear[A]
Clear[f1]
Clear[f2]
A[cn_, cr_, du_] := cn + cr - du
f1[cn_, cr_] := cn - cr
f2[cn_, cr_] := cn + cr + 1
Manipulate[Plot[A[cn, cr, du], {du, f1[cn, cr], f2[cn, cr]}], {cn, 0, 1}, {cr, 0, 1}]

如果把Manipualte里的f1和f2直接换成函数 表达式就可以
