数学建模社区-数学中国

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

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x)
1 _+ C% h( R8 |0 Df=[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;3 o- l) u& i+ \3 c
    -x(1)-x(2);x(1)+x(2)-8];
* J6 Z. p0 k% [! \4 y[x,y]=fminimax(@fun,rand(2,1));
+ H( Z  N3 a5 D% R$ @2 @- t) D7 L% n
这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦
# W6 f! U: \7 \  Y( k! G4 d' r& V9 w1 F

作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!9 ^3 @+ B, H8 y& c1 @
function f=fun(x)
& o7 \$ i2 A: @8 [8 ?& zf=[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;$ E9 s( E0 n1 K
    -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
/ Q% B  a& ^8 R2 p你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
' B+ N& y8 S$ F& y: N; bfunction f=fun(x)
: J% q: w4 D  c2 N: T# q, Nf=[2*x(1)^2+x( ...

4 x* l: O! ]3 t* V哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44
! G: ?9 G3 |- Q% Z9 ]2l 正解 @fun就是引用fun.m函数

( b) c+ D5 R2 I+ |恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17
- v9 v( x/ z% F$ ~也可以用匿名函数写,这样就不用再建一个函数文件了。
3 v8 f7 c, I6 E" J8 I/ y
匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x3 R; W3 E' F& M# {9 e
y=@(x) x^2+1;
! A3 H, w1 e6 }" Q; {& V2 w




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