QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5040|回复: 1
打印 上一主题 下一主题

[代码资源] fprintf函数问题

[复制链接]
字体大小: 正常 放大

6

主题

11

听众

268

积分

升级  84%

  • TA的每日心情
    奋斗
    2016-5-1 21:35
  • 签到天数: 82 天

    [LV.6]常住居民II

    邮箱绑定达人 社区QQ达人

    群组2015司守奎matlab培训

    群组C 语言讨论组

    群组Matlab讨论组

    群组LINGO

    跳转到指定楼层
    1#
    发表于 2015-7-23 09:56 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    2体力
    syms x y
    6 q; h4 c8 B5 B1 pf=x^3-y^3+3*x^2+3*y^2-9*x;7 `( b- h8 _' E( A& u! S
    df=jacobian(f);  %求一阶偏导数
      b( H  ^7 J% ?* I4 `d2f=jacobian(df); %求Hessian阵
    3 Z. {* T* [! D; x% s[xx,yy]=solve(df)  %求驻点4 o5 s3 l0 ^5 F7 {1 `
    xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据5 F2 t& G) j5 Y/ n
    for i=1:length(xx)( [$ w$ N/ \5 D. K6 o; V
        a=subs(d2f,{x,y},{xx(i),yy(i)});  9 R$ l8 x* V: f. \" `
        b=eig(a);  %求矩阵的特征值5 A: j1 i9 ^( W' h, ]  q
        f=subs(f,{x,y},{xx(i),yy(i)});: p& Q8 W9 l) q7 c* |7 O6 \. ]
        if all(b>0)" [6 b/ Q2 Q( e6 F
            fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);6 {- k+ H" N* C- G+ m* V: X  U
        elseif all(b<0). e% \4 c; t# l& v3 {/ N) x
            fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);% v$ Q. t3 k6 h. b' M6 V( A
        elseif any(b>0) & any(b<0)
      g5 C$ R) o- y9 k5 [6 D9 j        fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
    7 f7 {8 {# @. \    else- Z- q3 e2 p/ {! j9 m$ E3 m: M
            fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  
      f4 R! f3 Q7 g  L% q8 A    end
    - o* d7 e2 t$ w3 r  ?end
    ' Y( [; ]* R0 L0 i; x) p" x
    " v; {9 {, C! ]" f  U3 g) s( J* H % g% l  Q; |- Y! f
    xx =
    ; ?! V: K, J: ]! ]/ Z( ~  `! s6 ^ * g& G8 s/ L) F& J4 O
      1
    0 O( D; {$ x. K) V -3. w  o9 q% o0 |9 ?
      1
    ' a) \" H+ z- R! ~# W/ u -3
    1 @1 s/ q- m- [4 }9 h7 _ : U0 N3 a. ?7 x5 a& O
    " U% F: H+ S) g% x- r
    yy =
    , E* `/ u. z0 `; {% T / Q& S0 B8 q+ j1 `) K) a% Z
    0  F5 W. V, e- d! \4 }2 S
    00 V8 y5 a. r" [# l* G# x
    2
    ; X0 |9 @$ d# c2 A  P: ~ 24 u3 y, m( ?5 P8 R5 u
    . @$ A" t, x! W! x1 d' c
    错误使用 fprintf
    : w4 l0 D+ V6 C& U6 C+ W没有为 'sym' 输入定义函数。
    6 `* }5 H, Q0 f+ V0 Y
    1 P% S- ]6 b& Z9 X$ k能告诉我哪里出问题了吗?
    1 z& t8 J6 N) n9 L! E: v& z我用的是2014aMATLAB  t; h9 }$ F5 V0 Y! h* W

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    142

    主题

    50

    听众

    2万

    积分

    升级  0%

  • TA的每日心情
    开心
    2022-8-28 18:40
  • 签到天数: 1187 天

    [LV.10]以坛为家III

    网络挑战赛参赛者

    国际赛参赛者

    邮箱绑定达人 社区QQ达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组Matlab讨论组

    群组MATLAB技术交流

    群组西南交通大学数学建模

    群组学术交流A

    群组数学建模

    1. syms x y
        \4 L3 D* r: [3 ?
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;2 [  y# u& A0 a
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `' n; o  E' t7 d5 B0 k3 s9 a3 E
    4. d2f=jacobian(df); %求Hessian阵, K4 t3 q6 ]) P6 x! m+ q
    5. [xx,yy]=solve(df)  %求驻点& q* y+ ^5 a! [/ r7 D9 C
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b
      # ~$ x1 o8 s) B6 O
    7. for i=1:length(xx)
      9 Z5 P% r4 Y( n. q& z! e
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)}); ( C  T0 p, N! `4 K! Y
    9.     b=eig(a);  %求矩阵的特征值0
      3 i# E1 Z, [3 V# ~* [
    10.     f=subs(f,{x,y},{xx(i),yy(i)});9 N7 O& B5 H3 \5 D  \% p$ n
    11.     if all(b>0)
      + J+ B. r+ }0 u, ?0 \5 q8 ~% S
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));
      ; n; P6 v3 K, x* q) Y$ u
    13.     elseif all(b<0)- f* H& X  N; P- v
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));4 {6 j5 c* X+ z\" h! U9 H8 H
    15.     elseif any(b>0) & any(b<0)! E7 I7 m) v2 D1 q) _. v* t7 k
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
      5 [* A7 ]6 p% A6 G) i, c+ e
    17.     else; F6 s' @4 N7 T2 u( L
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  
      7 H, U+ J4 W9 J* K1 C5 X' p\" O, F
    19.     end+ \1 Q+ U( [3 ~% d
    20. end
    复制代码
    7 P. l& J1 }) Y. ^# {. S+ E/ n+ L
    新浪微博:http://weibo.com/yzhsky
    Q        Q:
    736466568
    欢迎来数学中国交流,您的问题我们尽量回答,谢谢。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-2 12:52 , Processed in 0.456292 second(s), 58 queries .

    回顶部