QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5076|回复: 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
    & a1 X: D" y& f6 cf=x^3-y^3+3*x^2+3*y^2-9*x;/ G3 B+ N( M: _7 p: D' q8 B! E
    df=jacobian(f);  %求一阶偏导数, [+ x, o) W- k3 A
    d2f=jacobian(df); %求Hessian阵
    - o5 s  \" n( _* N0 W. D6 @" D[xx,yy]=solve(df)  %求驻点! {; N. P. I1 J# S! K. b* @
    xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据1 L/ k! G% p7 ]8 u3 {
    for i=1:length(xx)
    * x) b8 ^8 S7 @( r    a=subs(d2f,{x,y},{xx(i),yy(i)});  
    2 ?% A$ P4 L! w    b=eig(a);  %求矩阵的特征值/ a  o5 o0 u- ]& a7 F8 G" K) E/ Z
        f=subs(f,{x,y},{xx(i),yy(i)});
      @9 k. w# w9 @! X5 d% S    if all(b>0)5 A3 H" _- k, N4 E8 d1 A1 _
            fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);2 t* Z& A" t# N- e, S, I
        elseif all(b<0)
    / g9 P- h! i+ _: n* n        fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
    $ ?$ \8 E5 ]! f8 r- x- ~    elseif any(b>0) & any(b<0)
    * e3 A6 S; k) D" o& N        fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));% Z9 X" W* `3 L1 v
        else/ t6 I" Q9 p" F4 M: T0 s2 Z% S9 o
            fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  * }$ _* {2 E6 J1 ^( X; P
        end8 a) x/ Z' J' x' u$ m
    end8 t5 \5 V1 F0 f# {4 t2 V' {4 W
    # v; F/ ?( Q, o$ S' a" N+ c4 K
    4 P! `7 v. k7 l0 A5 M, z
    xx =
      E4 d% d3 |, n0 h: z# s$ W 4 V0 i$ a6 ^! f% y3 K7 T6 p( V( s
      1
    6 y( \$ W; J- L- i$ @6 D# @( ~ -3! z4 [3 u. ]# s1 I4 I0 F7 w+ K7 ~+ C
      1
    1 H8 A, b& w; t; T -3' H" N0 `- P% o

    ( D9 v0 u6 E/ V+ [: @- R: W# C. @4 g
    " ^. }* i4 u, X+ t8 {( myy =
    * E* z/ u* g3 l- E3 P/ T" x ; r- Z# b9 J! E# X5 Y) z
    0
    " C. F! G! w' F7 U, k% i# y: O+ ] 0
    5 {( r8 P8 e& x" P 2
    9 |! w) W) x0 B% V3 m' J 28 v, L/ {; q2 t1 J
    * S" d5 s4 ]9 N  r# y' m0 `
    错误使用 fprintf
    2 K  D, {* z. V+ j没有为 'sym' 输入定义函数。- t& j# c6 ]8 H

    # H$ H2 r" q* X* y; t4 _能告诉我哪里出问题了吗?$ W/ w5 e0 a8 {" r% g! I- q  J
    我用的是2014aMATLAB" Y8 L& ]+ c+ C4 T6 F( T: a+ V2 L

    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
      9 o( a# |$ u* C% R( c' R
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;
      4 G( ]8 l) c- v% X$ o. X
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `
      ' Q3 T1 Y7 Q+ M* r( f
    4. d2f=jacobian(df); %求Hessian阵
      1 k5 }3 V0 a1 ?  ^
    5. [xx,yy]=solve(df)  %求驻点
      ! s6 {$ D1 F& l; a7 V% n5 d# B
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b
      7 B$ u4 z6 k9 B( G; x3 p! I
    7. for i=1:length(xx)
      # N\" J& w  o4 l0 ], f9 j, }
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)});
      3 ~5 K% P4 E) l. T1 U
    9.     b=eig(a);  %求矩阵的特征值0 5 Z\" K1 A( H; F( [' k5 R
    10.     f=subs(f,{x,y},{xx(i),yy(i)});
      & }* @; _2 W* e$ s  k
    11.     if all(b>0)
      0 ^/ R) n8 m5 ~' ~$ ?* K
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));
      ' B\" v9 \( _' [! @- x( i  t/ j
    13.     elseif all(b<0)( {( d, q% B4 e9 o) Z
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));
      4 M% w8 c5 `& e0 s\" F
    15.     elseif any(b>0) & any(b<0)
      \" B\" w: I( D+ ~/ O) O
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
      ( c7 F$ i2 r6 E) `) Y) W
    17.     else
      8 W; H5 M: j7 I, A! C
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  ( |# F! P9 Y  y6 V( ~. b
    19.     end
      ; Y) N6 z0 F4 h* D
    20. end
    复制代码
    8 `( N; V' G$ o+ [6 F  k& n
    新浪微博: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-2 01:56 , Processed in 0.509613 second(s), 58 queries .

    回顶部