数学建模社区-数学中国

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

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x)8 F* L" s" F3 _! D! j% P1 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;
( M: x/ Y6 G, f- `    -x(1)-x(2);x(1)+x(2)-8];
6 ~' s# r9 A* z# l  _7 j[x,y]=fminimax(@fun,rand(2,1));6 X' u6 S' p$ ?$ G6 S
- b; g: _4 ]. M; O/ s- p. o  x. I. o
这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦
2 E! s% i$ c+ F5 I% x+ V6 b" M# C/ b0 b3 y4 z. X3 I

作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
7 Y9 [3 u  E* Cfunction f=fun(x)1 p. e3 Q7 w2 R2 {- y; y7 N  ^5 v* Z
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;3 Y0 b5 ^6 }' E# R7 E) `
    -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 4 M. ?' L. G0 x2 c3 _. m/ S
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!# k3 s: b( y/ b" b5 H; Y) W; }
function f=fun(x)3 N- y& r- ?- w. N1 V# U, e0 x, s
f=[2*x(1)^2+x( ...
1 X2 l7 L/ ?/ ^8 J
哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44
1 g; p& ]0 L3 W6 B2l 正解 @fun就是引用fun.m函数
3 j! M% M) V% N/ [2 N$ G4 t6 c
恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17
( |- n9 W6 m' ~' H/ ?也可以用匿名函数写,这样就不用再建一个函数文件了。
! ~6 c6 D( ]5 S5 q! ?# q. L
匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x
- A7 u2 v9 u, ay=@(x) x^2+1;
" R7 I5 |9 H$ }# ?" r6 O. ]




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