QQ登录

只需要一步,快速开始

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

[代码资源] fprintf函数问题

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

6

主题

11

听众

268

积分

升级  84%

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

    [LV.6]常住居民II

    邮箱绑定达人 社区QQ达人

    群组2015司守奎matlab培训

    群组C 语言讨论组

    群组Matlab讨论组

    群组LINGO

    跳转到指定楼层
    #
    发表于 2015-7-23 09:56 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    2体力
    syms x y+ Z" H- M: j2 A0 X" V
    f=x^3-y^3+3*x^2+3*y^2-9*x;. O0 t+ G/ _* Y1 f$ w; V# m. d
    df=jacobian(f);  %求一阶偏导数
    1 F0 O/ v5 U! D! r, ad2f=jacobian(df); %求Hessian阵1 y! H$ f$ q. z% |% Q* M: F
    [xx,yy]=solve(df)  %求驻点
    2 G% l  B6 B/ j( [! ?' Vxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据0 L4 Z9 w, v2 K5 s7 a, |1 R! D
    for i=1:length(xx)
    - y7 y+ t; o6 x, d4 U$ e    a=subs(d2f,{x,y},{xx(i),yy(i)});  
    9 K) `. d- c  W& C8 \    b=eig(a);  %求矩阵的特征值
    3 r7 L" M/ P8 g) }+ C) d/ Q    f=subs(f,{x,y},{xx(i),yy(i)});: G0 p) T* m8 O5 @3 A% g; ]4 b) T
        if all(b>0)
    0 I. f9 X' h$ M+ G, H, i! c& \! ]        fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
    + O2 p  M9 ^, u4 R    elseif all(b<0)
    7 B1 F. B& T( ~: B        fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
    / v1 i# u  t' Z% N9 R) ?- M    elseif any(b>0) & any(b<0)* T1 i, U0 r# G
            fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
    8 ?% c* K4 R7 S$ K; \    else( m3 ]: i; Z' L
            fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  7 v# F: M2 s0 Y) u5 p) M+ t
        end$ f1 k! l9 v0 ]7 T
    end
    . u- e3 B! G3 H  D- `
    % X; {+ L; I. ^' z
    ' m+ Y% u6 d7 Y1 A& b; |8 y; h9 Cxx =
    ( o6 e, d, @& d, I# w 5 @5 F, B2 x8 Q: s
      1
    # V9 u0 Z+ @6 p9 x8 X+ ?) B- A -3
    ( V, S4 X7 s& L2 v2 e7 T  1
    # ^7 s. T0 ^* Z" Q -3
    ' E- [% Y$ l2 |& h, I2 c 5 A$ H5 d; k( O$ V' S: t- o- |
    & U- Y$ S( R: p7 Q0 i' {$ b
    yy =7 \# ^6 g2 K) Q8 w5 Y, y, E9 C! D
    , R- Z2 _8 v$ x9 l- l0 H! [
    02 F3 Z- I+ I2 M$ Q9 q
    01 ]1 T' w: r/ h
    2, Y$ u# Y7 w$ l- C& Y
    2
    - W) E! U+ e. Z) i
    - W) G9 e$ n% o& {1 H) A7 O错误使用 fprintf
    / \( a/ r# s. p3 R8 |6 N* G' K没有为 'sym' 输入定义函数。9 F) Y) B# A  W+ J5 ?. m! V: d* O

    ( a5 k$ k- A9 H8 N" M能告诉我哪里出问题了吗?- m7 P, k# s, i+ n
    我用的是2014aMATLAB
    % \& P5 X6 b9 C9 n% E6 W3 x, a. s

    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
      % T0 i) K) A/ U5 U% `
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;. S\" s) Y0 u2 T- B% @
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `+ ^$ w( @. F8 [2 M8 ~
    4. d2f=jacobian(df); %求Hessian阵
      - H  a. }7 }; a& }8 `) ]) u
    5. [xx,yy]=solve(df)  %求驻点/ b& c9 X# V- k  Z  a8 ]. O  I9 }, n
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b: i: W1 H$ j4 p. ^3 x# B* x( X* A5 J
    7. for i=1:length(xx)
      . [; M9 `$ v9 n3 X6 p6 g) d8 H
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)});
      , a) V6 {3 \- _9 k% v/ R
    9.     b=eig(a);  %求矩阵的特征值0 $ \0 B5 c8 ?; d: k1 X
    10.     f=subs(f,{x,y},{xx(i),yy(i)});0 \' {2 r6 r9 D, {6 }9 n5 e8 f
    11.     if all(b>0)
      ) g$ \+ A6 I- y$ b( U0 a5 H1 p
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));
      0 B! p% B* m/ f' A6 x: V8 a) N, H
    13.     elseif all(b<0)/ H) l& ^6 f' ]- V\" D. W9 M
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));1 V7 N3 C, z1 x+ d
    15.     elseif any(b>0) & any(b<0)
        }* p7 s; I. ?( Z9 y, ?2 M7 a7 _
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));4 N. G\" M: B% x
    17.     else  J- B) ?& ]* w& ]( _8 T* h8 }
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  8 F& M0 k; p( [7 _+ v! M2 ?
    19.     end
      4 {- D) j4 a; _* {5 I/ `+ o1 z- w
    20. end
    复制代码
    ( d' e, q4 [; s4 w
    新浪微博: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-4-12 20:59 , Processed in 0.452499 second(s), 59 queries .

    回顶部