QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5155|回复: 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
    . }% G4 Q7 _( t2 S# S8 R# x4 L6 p$ {f=x^3-y^3+3*x^2+3*y^2-9*x;
    . G3 x1 o2 `$ B6 a5 S0 W+ jdf=jacobian(f);  %求一阶偏导数
    ! y2 d, E# N- e4 m& Od2f=jacobian(df); %求Hessian阵0 b( C% ]& ]* `% j* a
    [xx,yy]=solve(df)  %求驻点
    / R) i) V: h3 lxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据. n' p) J2 {  y( f4 G$ T' m
    for i=1:length(xx)9 G1 l( Z; t2 l8 K
        a=subs(d2f,{x,y},{xx(i),yy(i)});  
    # P" @! o  L5 @* B/ d% Y    b=eig(a);  %求矩阵的特征值$ X0 F6 S! a$ _8 g" g2 j
        f=subs(f,{x,y},{xx(i),yy(i)});
    % T5 h7 R7 U# |: U# u% T    if all(b>0)) L$ ]5 D7 M/ I- `/ x
            fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);" O: J) u! g4 ]( m& A
        elseif all(b<0)
    ( v' O: K6 n8 }5 C& S+ G7 ~        fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);5 h$ X& I; E, Z! S4 K7 ]$ D
        elseif any(b>0) & any(b<0)$ }% @% L  y. |: ~$ Q( W9 w* D
            fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));" F  o$ e# E- K) Z( V
        else, c; f* D! a4 p# q( z  g8 R1 A1 {/ E
            fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  
    ! n9 C$ E8 B& ^1 h% k& O% G    end5 v7 T& O9 {# V! k$ }1 W5 m! g& l/ {
    end
    4 Y2 J3 C# G1 g, n0 Z1 `; _# m% j+ [1 k

    3 T# z+ `8 x+ \3 \1 g# K8 e' A2 mxx =
    ' x3 q# `' m/ L% u; z
      n8 [0 |2 s. g2 X5 @6 }  1
    % Y4 h. @# u' d* W" @ -3' a0 A3 b; J" U+ b  S9 f5 o3 b+ p
      1! `& o( u2 x7 T4 T
    -3
    / [* d6 z- s0 @) w8 n, o: v- E
    # ^7 l& r+ c  T
    1 O* ?* G& A" A- wyy =
    - b5 V, j2 o" _6 K$ C : \6 \9 z/ g* D- y8 G
    0! x0 l8 \( y/ K/ C+ w4 z
    0
    - [; i" G. S7 b3 P9 f 2
    # V) {5 P" q9 r# ]$ K: | 2
    / [: r. K' T3 A/ U: V% Z9 q
    : }9 E7 j- _6 ^) |* d错误使用 fprintf
    ; }/ \3 @' l' L  w- I2 b: e没有为 'sym' 输入定义函数。
    + u; z4 f8 o" q: e+ u: V- n
    9 v! G2 t( S1 o! \能告诉我哪里出问题了吗?
    * Q6 T+ n3 D! g- Z2 X我用的是2014aMATLAB
      \7 u, C5 Z. {: z3 ~! [

    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
      $ e# ~) ?* k( [3 ?) u7 _2 {
    2. f=x^3-y^3+3*x^2+3*y^2-9*x;
        a$ G' w; ^# H$ y: p% y
    3. df=jacobian(f);  %求一阶偏导数2 K5 Z- x1 Q! U( I8 K  K9 Z- z9 `% j2 Y% I0 L& ~! F
    4. d2f=jacobian(df); %求Hessian阵$ m: I  _* i* F: e( _; P' n
    5. [xx,yy]=solve(df)  %求驻点
      8 `& |  q* ~8 t
    6. xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据  d+ C1 y" F/ b+ b& v2 S) Z2 l8 @0 }' u- p& X8 p
    7. for i=1:length(xx)
      ) \+ X) a, m2 z: {6 f, v- K\" C
    8.     a=subs(d2f,{x,y},{xx(i),yy(i)});
      / s; }/ @5 P/ W$ A7 x8 Z( X. Y
    9.     b=eig(a);  %求矩阵的特征值0
      . `+ z% ]4 ?\" |8 T. [% e
    10.     f=subs(f,{x,y},{xx(i),yy(i)});  S2 @8 ]$ U1 w# ]2 f
    11.     if all(b>0)
        [, H0 H4 s, b3 Z/ ?# l2 y
    12.         fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));/ ^; r* \$ {/ O
    13.     elseif all(b<0)4 I7 k8 j: s0 `2 m
    14.         fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));0 P) l4 X0 O* P- w) U: d/ _
    15.     elseif any(b>0) & any(b<0)9 q3 N  F1 o# q! G; p8 u7 r
    16.         fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));2 U; j2 \) a2 C: z9 }/ Z4 A' F. g! u
    17.     else
      9 N\" P! a  |* X. }6 C7 n* J$ r2 I
    18.         fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));  
      : U+ w# w\" n( s% m3 m* H- `
    19.     end% C- m) A7 i; a\" b! f4 X0 F! r
    20. end
    复制代码

    , g. t. z: o3 g# f# L. j
    新浪微博: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-27 22:47 , Processed in 0.710049 second(s), 59 queries .

    回顶部