数学建模社区-数学中国

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

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x), k+ g- D, G! u! j
f=[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;
- q/ Z: V* o; e8 M* W: Y7 V    -x(1)-x(2);x(1)+x(2)-8];. Z' D& h% z: H5 X2 F# Z5 F  T5 _
[x,y]=fminimax(@fun,rand(2,1));
7 o2 i9 o' \' H2 @: n. N6 m' v! f) H* Z! [7 I' |
这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦
# T- S$ ]1 ?: j* m0 k7 R
  Y* B7 G; Y0 @2 H# N8 K/ R; R
作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
8 C  G4 D  B1 F, _/ Rfunction f=fun(x). `1 i3 }" J8 S1 w/ x
f=[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;
; h& d" _0 }9 R8 D8 ~$ d    -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
0 n" e% ?& h$ k你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
2 y- V4 Z; J) [( xfunction f=fun(x)
" M4 j6 e; i- D, [f=[2*x(1)^2+x( ...
" S6 Y; \( H' A/ ]; A, I" J
哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44
$ K1 p: q, v: @$ {7 \7 b0 N" G: i2l 正解 @fun就是引用fun.m函数
: [/ V. A" A8 x: b! ~& h
恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17
8 n% }- F- r: O" X也可以用匿名函数写,这样就不用再建一个函数文件了。

' g+ Y5 e5 h2 v7 F. E匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x
  V2 ~" H  ]! v& j0 v4 {' P; ]y=@(x) x^2+1;
9 J( L4 H. R) _9 l8 _) m6 W6 G0 `9 Q8 X




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