QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5156|回复: 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
    ( X: J1 X2 H( O7 W) ?! wf=x^3-y^3+3*x^2+3*y^2-9*x;: P1 q0 L5 k2 p9 k
    df=jacobian(f);  %求一阶偏导数
    0 T7 F- u$ z5 F/ e( z" Od2f=jacobian(df); %求Hessian阵
    6 S0 U; ^- u* P' Z+ v[xx,yy]=solve(df)  %求驻点& P4 n1 b+ n/ ~: {
    xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
    & a7 E6 q7 @8 c! P5 X3 Rfor i=1:length(xx)
    7 g5 {3 U% W% a7 {    a=subs(d2f,{x,y},{xx(i),yy(i)});  
    * z: l$ i- Q, ^9 k7 H# y    b=eig(a);  %求矩阵的特征值
    4 t# F9 f/ i& L  Q/ j4 ]" l5 j    f=subs(f,{x,y},{xx(i),yy(i)});
    1 l- [8 L* K( Z3 K/ g# W    if all(b>0)
    ) W6 ?+ T: j: ]$ A: U  R. b        fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);$ a+ O, c- Q: {) `, q8 W' z
        elseif all(b<0)4 h! `! z" I: q1 u; g' ~( L& P
            fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);1 [+ ~# k3 D3 u! s' t
        elseif any(b>0) & any(b<0): F' _/ q+ }% m2 O
            fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));) E/ O" q( @* U$ _+ q
        else
    2 o3 Y* n& [( A! Z) i# Z9 c' u# Y# s        fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  5 k6 g8 y. L0 h7 T( s6 U
        end( ]$ E+ R, x# F  B+ K3 r  B
    end
    1 s7 l. i5 {9 J! V. W
    9 h+ W% C' T! J, ^
    - P  a  o2 _# x/ W% nxx =
    8 P  ^* u9 Q1 y! C9 C7 U 3 l- N( G: ]$ \3 O4 J& A6 l! Z/ N
      1# d! V, F/ f5 k
    -3# I! @/ i2 y( b+ q( X0 a) y
      1
    ' ?0 ?& g; x, A. d& V# ^ -30 o0 `5 _6 S3 o4 E/ l! |
    * s# y6 ~& y$ o, J6 w3 [" _/ u' t4 c; x
    ( J5 Q0 |0 W) z9 U
    yy =( P" d' Z4 \- K6 L7 V
    5 c; m7 Q- M2 X4 m# F7 Q1 A
    0- U0 Y& c9 O& _6 o9 s& z6 F
    0
    , }* P% T9 W; N5 G0 N* _3 o, Y 2
    9 o/ ^2 T: k2 `: X+ B 2
    0 n* ~' W9 D  @ $ N* t2 M) O, @; \$ X. U1 ?2 ~
    错误使用 fprintf& c; i& D* f! ^
    没有为 'sym' 输入定义函数。
    ; o* @" s+ I. g3 G2 ~ * A5 c3 f/ I2 c$ w# ^/ U- f& Y
    能告诉我哪里出问题了吗?
    5 ?0 P4 O4 s2 t& g- f- @0 a) g我用的是2014aMATLAB
    " T; \  z0 Z" x/ b, ^8 }  _

    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 y7 e0 _% V. j$ S, F
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;+ M8 D2 |7 _3 v- q9 W+ b* o9 r
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `
      + S. Z& r( J, n% U  V: I( P
    4. d2f=jacobian(df); %求Hessian阵
      . p2 s4 p9 Q5 ~6 f; B; L
    5. [xx,yy]=solve(df)  %求驻点
      * P4 J) q+ m) m! P7 p( D\" P! h
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b
      . D! N1 b% i! [. g  c. k
    7. for i=1:length(xx)
      \" g; }2 U+ l$ @' z( B
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)}); 9 H% [* b2 R0 z
    9.     b=eig(a);  %求矩阵的特征值0
        b8 x, Y, U; D, U0 y
    10.     f=subs(f,{x,y},{xx(i),yy(i)});
      3 Q\" r# \2 P( c- X8 X7 N
    11.     if all(b>0)
      * F/ i* P3 y7 K! `\" u) E8 n. A* {; K
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));) S. v4 D6 V! J+ P$ F1 Z2 z5 y
    13.     elseif all(b<0)
      # Y% E/ C2 v: H* t
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));0 b# H8 z) V  c) b
    15.     elseif any(b>0) & any(b<0)
        j5 T- n% N. @* X1 J5 n8 z4 k- I/ q
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));; q9 s7 j  n- ^, x7 P2 j
    17.     else- \% I5 [( F7 X5 A3 |
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  
        j$ e3 N7 D/ U. e
    19.     end
      6 Z8 ~5 Q* e& T0 C% r  P# \/ Q
    20. end
    复制代码
    : S" Q9 X% s8 _6 T: v+ K
    新浪微博: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-28 00:13 , Processed in 0.456598 second(s), 58 queries .

    回顶部