数学建模社区-数学中国

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

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x): A9 c  p' L7 J. v
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;
& O9 C  _0 w* M    -x(1)-x(2);x(1)+x(2)-8];  g+ z! ]* n1 H6 V" C$ x
[x,y]=fminimax(@fun,rand(2,1));8 k) \8 {6 t0 q& n+ Q" D
5 P8 ]% \" v9 d+ i* ^
这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦
. m7 |- i. m! _5 e# M8 {: v3 e$ \* P$ D; F# R( S

作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
  d, i/ b' n8 u2 lfunction f=fun(x)
1 P/ k" D1 d. r3 `% M: N( \: uf=[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;* |: R  `# q0 h: V. P9 `' I; Y: m
    -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 ( B% G( a; _/ ^8 U7 s
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
, r. y) O# q, H& R8 Tfunction f=fun(x)7 V0 L% ?% Y: H
f=[2*x(1)^2+x( ...
& y5 M( n) O0 ~/ v
哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44 2 S& ~! u. }! M$ L* {7 ~" T7 F* G
2l 正解 @fun就是引用fun.m函数

9 C+ v  i- i3 ]( c( |恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17
; I) e' ]( d( Z: d也可以用匿名函数写,这样就不用再建一个函数文件了。
& u2 Z2 C# p$ T
匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x
, W- T, T. F' i& wy=@(x) x^2+1;
. w7 X3 X& o, _7 j( s* o




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