数学建模社区-数学中国

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

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x)
% e  W: z4 [& \$ mf=[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;1 O9 `4 o# H: ^/ o0 E* f) A
    -x(1)-x(2);x(1)+x(2)-8];6 V7 G) }6 R/ C1 K, u
[x,y]=fminimax(@fun,rand(2,1));9 Y: p+ `+ P. R! @+ v3 r
5 h5 L( _, |6 u! P, S5 C
这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦& E  u8 I6 {; S- A: u
* j0 Q( V% Z+ _9 G- ], A

作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
8 W+ q( g9 Q3 ?! |7 T9 C$ ?0 U4 ~function f=fun(x)
( \2 }8 f9 ~3 k( A8 [! Ef=[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;
. o$ d1 s; i6 k1 [0 ]: b, 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 ( q$ B% ?2 W, P, @& Y, t/ F
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!
2 \! Z1 w% z  H+ n( p3 p2 Jfunction f=fun(x)
- c* z7 e% I1 S% ^1 O0 R, z6 }3 @f=[2*x(1)^2+x( ...
% @4 y% o  w# t/ Q
哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44 9 ~0 `! M: J, J& ^0 {) t: J
2l 正解 @fun就是引用fun.m函数

; Y5 F4 \8 h" l9 i. j& ?恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17
5 }, M+ m9 M( L: g! E+ E+ g也可以用匿名函数写,这样就不用再建一个函数文件了。

5 W5 X  h/ g0 L* g# B4 z匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x
* C$ U- i; L6 m7 L7 N% By=@(x) x^2+1;
% R% t) X# w4 v4 c- b# r




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