QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5095|回复: 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
    " Y3 l, u* p- B9 o. B& Ef=x^3-y^3+3*x^2+3*y^2-9*x;
    ; m9 r( N) j2 d8 c. b& V/ j- `df=jacobian(f);  %求一阶偏导数* {+ K& O7 A( b+ a' c% ^
    d2f=jacobian(df); %求Hessian阵
    : s- l4 i) X+ k$ _5 h. l3 P$ B[xx,yy]=solve(df)  %求驻点
    6 \' u: U+ I, Q9 Z1 E# X$ a! uxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据4 w7 O' h  d+ U
    for i=1:length(xx)
    " W, l4 ]* }' _* y    a=subs(d2f,{x,y},{xx(i),yy(i)});  4 l# s& U8 G1 _% q
        b=eig(a);  %求矩阵的特征值) Z6 P% c3 O& m2 s1 K+ {2 X0 s
        f=subs(f,{x,y},{xx(i),yy(i)});
    " F; S0 n( G% v6 n7 k, k    if all(b>0); T7 Q% o2 Z/ Q0 A5 v1 O
            fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);) G4 @9 p1 ?* L' x5 _: W8 g; b
        elseif all(b<0)3 r9 M# y' `( f9 o
            fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
    + J' p! v! N% z. J    elseif any(b>0) & any(b<0)
    $ r. h5 \" ]. l. n% e. [. H        fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));  w5 n& N. K  l
        else
    " T. `6 k  Z2 B, c% L        fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  ; A9 D% v% F1 d; ?* b0 L2 r
        end
    1 E: M1 B7 o. Y7 w2 L4 q% Zend% ?1 j% M$ h, O+ q2 l* l1 u( O

    , ~. ?/ {) `) Y* @6 E9 Q& \7 u
    9 p- f( j8 Z: n8 z7 Mxx =
    ( [$ {0 u/ r7 E4 H5 Z8 o8 r* f 5 t5 o4 C1 r+ C, n! F
      1
    0 ]+ Z+ A- C/ N# h8 q5 P -35 Z$ p! E' J1 w: S
      10 z0 C0 }- R( j/ L) F4 ?  u+ P
    -3
    " T$ g1 _7 r; K- u
    1 w/ L8 V& c( r; _- u5 l" N
    # S$ O+ e2 f3 }( U/ o6 l+ Eyy =
    8 R/ R# e  ^0 I# ?: H/ n
    4 v3 {1 E7 D+ f, \+ N 0) L: z: C. g# I) w# u5 |
    0( q3 a$ f. ~- R. B* V4 e: u4 y
    27 E$ |1 E# t) C& H
    2& b6 }" v& j$ y
    4 i. D: D4 w" h4 R3 m
    错误使用 fprintf( p# q* l: ?/ [9 B) V
    没有为 'sym' 输入定义函数。' e. r1 C* Z- w1 U

    . E3 _! t+ q7 P* u/ E5 e6 T" i; e能告诉我哪里出问题了吗?
    ! ]0 N' d7 P7 N( _. u我用的是2014aMATLAB
    5 L. Q3 h; W2 z! K- l/ ^" x

    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 y0 N' l5 v( o\" `* c' C
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;! H& K$ a4 F, H4 `6 c
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `! k# S4 d( x+ }5 U
    4. d2f=jacobian(df); %求Hessian阵
      ( P9 p+ K3 j( e! T! X
    5. [xx,yy]=solve(df)  %求驻点+ A\" R3 P' [, D7 i1 f
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b
      8 _; J7 K$ U- {
    7. for i=1:length(xx)
      % b. [% z! M  X! g9 n- p. Z8 m
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)});
      4 c* d: i! H4 D+ t
    9.     b=eig(a);  %求矩阵的特征值0
      ( Y. h: i6 {  |2 e& N9 H) q6 g
    10.     f=subs(f,{x,y},{xx(i),yy(i)});% E1 R, p6 k5 d# P. _
    11.     if all(b>0)
      + x$ F) J, }8 k: v
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));
      # K3 |3 `+ h1 g- \9 g0 M
    13.     elseif all(b<0)0 T. z7 o4 n0 Y  F+ o8 [! b9 K* o
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));, F( ^, b6 B3 z! y
    15.     elseif any(b>0) & any(b<0)
      $ o+ @% t, [. M
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
      5 L( o* y1 ~( T  a- b
    17.     else
      # z( C, ~* Q8 J/ |6 Q
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  + ~' }3 v9 |, `9 p  V
    19.     end
      5 o/ b8 i+ H5 q9 C4 i5 k
    20. end
    复制代码
    5 Q. M  O. m1 b2 [" Y" S" n: z
    新浪微博: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-9-12 10:16 , Processed in 5.900948 second(s), 58 queries .

    回顶部