QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4940|回复: 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
    0 G0 B8 r: X- [9 k( [6 rf=x^3-y^3+3*x^2+3*y^2-9*x;
    1 R" s1 t; K) h* A( edf=jacobian(f);  %求一阶偏导数2 l& L/ T/ V# g
    d2f=jacobian(df); %求Hessian阵# [- h- O" g" G9 `$ z1 m* O) S
    [xx,yy]=solve(df)  %求驻点9 P* q' Z, c/ U9 t3 o
    xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据$ j7 g0 X( m% b1 E0 b8 s# S; e# `
    for i=1:length(xx)
      ?) s' j. `0 {' |' [( g3 u( L    a=subs(d2f,{x,y},{xx(i),yy(i)});  4 X5 n! c5 E- V  X
        b=eig(a);  %求矩阵的特征值- W8 a1 W! }: R! H- h7 L
        f=subs(f,{x,y},{xx(i),yy(i)});4 `! J) |  X; C' [
        if all(b>0)5 s% A7 {+ u, d4 V3 W
            fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
    & c6 [7 Y) D% a    elseif all(b<0)+ }5 K2 x, ]4 Q
            fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);" t/ i, h$ d2 |5 U" P/ D" Z, o
        elseif any(b>0) & any(b<0)* Z0 g+ v, u5 W
            fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));, q. V' n0 b. k% e9 x  v- q* Y, v
        else$ i7 R3 J/ s$ A$ l. e
            fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  ; p2 ~& \7 i" p/ w3 Y3 p
        end$ F0 c( Q' l! z6 i; h  z0 O  S
    end3 W! w8 j' y# F
    2 j' J1 c+ G. L$ V8 R+ v, w
    - x6 d) s3 P6 |
    xx =
    9 D, ~: Q1 W4 C: N
    ' u, Y- P- o% b. s$ T. f9 z; [3 \  1
    ( C0 ], k8 f0 z -3
    - Q$ V/ N7 G& e6 [  1
    : e0 `. Z* I# [* { -3: I1 h, e/ ?/ s9 P% |
    ; Q/ F. S: i- B# |; B
    # U1 X; J5 x- v4 Q* h
    yy =
    ( q9 f& a$ A5 g* d2 I' ]0 g , G( R: B, }4 V% U3 ?/ e
    0
    & M- O* {9 H4 S 0
    ! c+ s, w6 Y; r* ?$ ^ 2$ N7 K( s6 e3 W1 ^5 X7 m8 {" h
    21 y! k* r2 ?3 B  k
    5 t  }* G. I% |3 f* Z
    错误使用 fprintf
    ' r3 w9 r' g" [9 K& K7 S1 u7 X没有为 'sym' 输入定义函数。
    2 ]8 y( X2 d% {2 L, l* f; N
    % N: V+ P' d/ I. `( f能告诉我哪里出问题了吗?- S1 F; O$ {5 l( }0 h: C  n9 L$ ^
    我用的是2014aMATLAB
    4 W  f' A6 q' J5 I9 T* [

    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
      ! I2 V) N7 B# G& x) [$ E
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;
      : _( c( i4 Y0 @* h$ Y2 P
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `
      9 s\" e8 A0 }7 H: J3 \2 d$ n
    4. d2f=jacobian(df); %求Hessian阵
      1 d: H! p/ Q* N- G
    5. [xx,yy]=solve(df)  %求驻点
      # B3 @- i& B9 g% I2 _% X9 w
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b
      ) v, F9 H0 ]* _7 L: h2 v& F
    7. for i=1:length(xx)
      ( j1 y# t9 k! }( ?- Q
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)});
        f0 F7 B% o) L' c
    9.     b=eig(a);  %求矩阵的特征值0   u8 k2 G$ {6 s5 ^' G) g+ d$ r: I
    10.     f=subs(f,{x,y},{xx(i),yy(i)});  W* b' c3 u/ q6 d
    11.     if all(b>0)
      2 T1 u3 ^* ?7 e' G5 t
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));
      8 q6 H3 K5 z8 R% s; A' q
    13.     elseif all(b<0)+ @& |$ G: M& f9 o& U
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));
      ' x3 u) z$ k5 X; Y# F
    15.     elseif any(b>0) & any(b<0)
      6 ~7 b4 x- ~! C0 j( ~7 E
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));. u( |$ d, }. ?# x
    17.     else- `% E! b1 [: H, d- F
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  . |5 W0 ?5 a8 j' }% s4 Q/ Q
    19.     end7 p0 M8 }* f6 ]2 P2 X- @
    20. end
    复制代码

    % Y6 b5 K4 Q' j! r: k6 [
    新浪微博: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-13 05:29 , Processed in 0.432757 second(s), 58 queries .

    回顶部