数学建模社区-数学中国

标题: 编程问题 [打印本页]

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x)
6 o' \  v6 ]4 Qf=[2*x(1)^2+x(2)^2-48*x(1)-40*x(2)+304;-x(1)^2-3*x(2)^2;x(1)+3*x(2)-18;
6 [3 P6 T  p$ H; f: ^+ t9 X    -x(1)-x(2);x(1)+x(2)-8];8 s  {4 K+ ~5 }! U9 H7 Z9 v
[x,y]=fminimax(@fun,rand(2,1));/ L5 R* |% l2 l) a
. a7 R$ A9 |. N4 Q  [( M
这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦' o7 ]% h& Z$ J

/ B. K8 X! Y' s( d
作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
3 x# p+ g7 I% B8 X" Ffunction f=fun(x)
6 A( v; w  @" P: Z5 h. f" a  C" O8 Vf=[2*x(1)^2+x(2)^2-48*x(1)-40*x(2)+304;-x(1)^2-3*x(2)^2;x(1)+3*x(2)-18;7 W: F6 V- h  \( ~, p2 X
    -x(1)-x(2);x(1)+x(2)-8];
作者: kong1234    时间: 2013-8-27 17:44
2l 正解 @fun就是引用fun.m函数
作者: l刘书伶    时间: 2013-8-27 18:54
madio 发表于 2013-8-27 17:41
( i' U$ g' h. s- V2 H, z你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!: b6 ~8 Y! ]: ]( n" t$ o) c8 f
function f=fun(x)! Z; n# s* w6 ~! P( l1 i$ r
f=[2*x(1)^2+x( ...
8 L0 @9 j- Z2 U& q
哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44
: Q. i' Y8 W: Z  d1 y$ W2l 正解 @fun就是引用fun.m函数

9 u. c% N8 G  N/ f6 p* K恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17 . {: A. t, g* ^! ]; j4 p* J) I
也可以用匿名函数写,这样就不用再建一个函数文件了。

* v; z, I- |3 H/ Z7 w匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x
( c* U3 A/ N" X: O- {y=@(x) x^2+1;0 o) }7 f5 i1 v1 j- w- o+ u





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5