数学建模社区-数学中国

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

作者: l刘书伶    时间: 2013-8-27 14:36
标题: 编程问题
function f=fun(x)0 c( F  @, D- n1 c' [$ o
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;
9 X9 J* R7 x8 f    -x(1)-x(2);x(1)+x(2)-8];
  o# n/ o! b5 V3 \[x,y]=fminimax(@fun,rand(2,1));6 s: I" M0 A1 m: I& w* i. |. G

4 B$ q+ V" }; h% S2 m) L, S) k9 @这个是照着书上打进去的,,怎么老提示错误Undefined function or variable 'x'.. 我把文件名改为fun.m还是显示错误。。这是怎么回事呀??希望高手多多指点,,谢谢啦
3 h9 ^: N& v# a  j- r) o8 e4 Y( F$ G7 [- p3 N5 l; Q; p* `( f

作者: madio    时间: 2013-8-27 17:41
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!& R6 M7 v) A! z% R5 y  J# b1 y1 V, @
function f=fun(x)
7 c$ M# f$ k8 D; C# `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;- g" k* B5 R4 M& u; G, A! F
    -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 . C6 X( ~; e/ s' Z+ L; t4 M5 p
你把下面的存为一个fun.m的文件,剩下一句在命令行中输入运行就对了!7 p  f  l' P( P4 X+ Z- m3 K# x) T' G
function f=fun(x)
3 |$ c7 j. i; T% of=[2*x(1)^2+x( ...

9 x# N0 H2 n4 `: L8 {' c哇,能行了,谢谢谢谢
作者: l刘书伶    时间: 2013-8-27 18:55
kong1234 发表于 2013-8-27 17:44
' Y3 r; h3 ]) \2l 正解 @fun就是引用fun.m函数

! L# o0 V* h+ _恩恩,懂了,,多谢多谢
作者: magic2728    时间: 2013-8-27 21:17
也可以用匿名函数写,这样就不用再建一个函数文件了。
作者: l刘书伶    时间: 2013-8-28 17:35
magic2728 发表于 2013-8-27 21:17
6 b/ Q8 S: F9 z也可以用匿名函数写,这样就不用再建一个函数文件了。

* b# Q- p7 K( O$ P4 f匿名函数??我去试试
作者: magic2728    时间: 2013-8-28 19:08
e.g.:syms y x
9 P( y, T. S7 ?' i! R3 ty=@(x) x^2+1;5 c' V7 M4 Q9 l1 O% x





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