找回密码
 注册
关于网站域名变更的通知
查看: 479|回复: 1
打印 上一主题 下一主题

这是书上的一段代码,但是用18的matlab运行不了,想请教一下大神如何修改才能运行...

[复制链接]
  • TA的每日心情
    开心
    2019-11-29 15:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2020-6-18 13:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    7 C( K7 K: p2 @, o" A2 {
      p( ~& M9 k) u* A这是书上的一段代码,但是用18的matlab运行不了,想请教一下大神如何修改才能运行呢?感谢!
    ! x4 B, \4 _; d% R+ Usyms a b x;* j$ s' d8 m0 ^$ G8 x4 H5 r
    f1=a*sin(x)+b8 }4 V$ J& w5 v
    f2=subs(f1,sin(x),'log(y)')6 b; T( C; D9 T0 d: N) i; F
    class(f2); h( u' r+ X( i( G9 r
    f3=subs(f1,a,sym(3.11))
    3 V( [& O- l% n6 S- x) `class(f3)9 u# r+ X' I. s' g, W1 {
    f4=subs(f1,x,[0,pi/2,pi])
    # s" h0 M/ R" T% P  N9 E) L  Gclass(f4)
    6 D1 R: {* c$ X: q5 w, q) _8 iformat2 \6 H# m8 F/ I" _. u
    format compact
    0 c4 q$ x8 F" H1 o4 Y5 ~; b% h+ Gt=0:pi/10:2*pi;
    ' [9 T) U/ o3 Q' af5=subs(f1,{a,b,x},{2.3,t});6 `" D' Z9 c  D
    class(f5). r+ _( H( A* r' u6 h7 i4 m
    plot(t,f5,'r:','LineWidth',5)( D: m# ]+ D) y1 K" p
    k=[0.6;0.8;1];- h! H) F3 |9 n& {! Y1 O
    f6=subs(subs(f1,{a,b},{k,2}),x,t);
    ' G) ^, q1 d* _8 gclass(f6)/ `; X; I. I4 U+ I2 b9 @6 @
    plot(t,f6)
    ( A; u7 |& g6 d( g) j# b
    ; B; Z% L! o8 j% K" x( S/ R) V& w2 W( J! w' M' X- w
    提示错误信息  j2 ~5 s  i& ]; S9 g5 v  z* H8 ?
    错误使用 sym>convertChar (line 1448)6 Z! U7 F3 s( k) O  O& C
    Character vectors and strings in the first argument can only specify a variable or number. To evaluate character vectors and strings0 v' g' X& V; o3 H* t. v& h7 L5 c
    representing symbolic expressions, use 'str2sym'.
    # N% V! z  B$ F
    : b4 F9 |- N$ y( w9 |+ |0 e0 ^- c# R$ ^$ n* i7 i# v# \3 w8 L
    出错 sym>tomupad (line 1214)
    3 F9 n$ b  I. U3 H1 E8 c( h        S = convertChar(x);" o; J7 N2 d+ x) X* S" }# F

    . f: ~  q/ x" I" a
    ' C0 j  V5 u' \: g& P出错 sym (line 211)
    " z) p5 a3 X0 H+ D                S.s = tomupad(x);" Y) e1 K5 H# C7 W4 F) y
    3 Y% f+ @: |& K+ a% Q4 {- J& v3 u

    1 Q: T& T0 M: l) L! n2 h) g1 M出错 sym/subs>normalize (line 211)0 }6 F; u+ @( {
        Y = {sym(Y)};4 T; h- i( i% Q) J  h+ ^9 Y

      V6 _  ^4 R0 |# a, Z2 `' A% i) U! r6 U' W1 v/ D' e
    出错 sym/subs>mupadsubs (line 157)
    1 w; p9 n( ~2 r+ F, z; J9 R% ~; {[X2,Y2,symX,symY] = normalize(X,Y); %#ok
      Q2 m+ G' J5 G: i+ }8 u) Q
    , _0 F! I+ p0 X- V. i
    5 }8 q6 Z1 F5 F% V7 w  {( X出错 sym/subs (line 145)4 E8 |; u+ r6 I0 {- S

    9 |/ Y; p8 X3 f# ?' \    G = mupadsubs(F,X,Y);

    该用户从未签到

    2#
    发表于 2020-6-18 14:37 | 只看该作者
    * z% C. z* V7 S. D
    sym 不能用 char 替换的。' @: E- ^8 }9 z
    提示也给出来了。3 T" p& y) A6 W$ k1 Y! q
    f2=subs(f1,sin(x), str2sym('log(y)'))
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-24 13:30 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表