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

在用plot绘图的时候,提示错误,请大神指导

[复制链接]
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    错误提示:错误使用 plot,数据必须为可转换为双精度值的数值、日期时间、持续时间或数组。
    * m6 ?: N$ w# j2 S( _" B第一次遇到这种情况,请问怎么解决呢?
    ; J/ _1 u1 N0 V7 b7 Z代码如下:8 Z) Q2 J3 k! D6 G
    syms X2;
    , i" h1 R5 ^6 q3 Isyms x2;$ x1 b9 b* W% u1 X
    p21 =-0.0004904;p22 =-0.004891;p23 =-0.02402;p24 =0.01972;p25 =0.2382;3 H9 \9 q/ O  Q7 ^. e) a( I
    Y2= p21*(X2).^4 + p22*(X2).^3 + p23*(X2).^2 + p24*(X2)+ p25;. t" j* ?/ z9 x7 l( W; O3 j& w$ n
    X2=vpasolve(Y2,X2,[-4;4]);%确定X2的零点
    . u, l2 J9 q7 _' G% c2 qX2(1);X2(2);4 b; H8 c! Q( U3 @4 V2 ?  s/ g
    Y2=(p21*(x2).^4 + p22*(x2).^3 + p23*(x2).^2 + p24*(x2)+ p25).*(x2>=X2(1)&x2<=X2(2))+0.1*(x2>X2(2));%分段函数! u$ x) {8 p: s/ ^5 {9 X9 C3 \
    plot(x2,Y2)
    5 T% D0 i9 E- W+ o( F1 d

    该用户从未签到

    3#
    发表于 2020-7-7 19:12 | 只看该作者
    建议再回去看看自己写的代码,x2是个符号变量,没有具体数值,怎么用来指定横纵坐标并绘制曲线?
    ! F3 g) Z" I: Y, Z  N
      X9 n  b: ]3 Z9 m. P( u  k1 w写代码的时候,请尽量避免同时使用X2, x2这种不容易分得清的变量命名,符号变量写成X,求解出来的数值变量命名成Sol_X之类,既容易区分也便于纠错。

    点评

    这里我知道x(x2)被定义成了符号变量,可是我尝试了,给它个取值范围结果也一样,但又必须定义x,而且应该是在分段函数Y这一行出了问题,所以不知道该怎么解决。 我把代码重新修改一下: syms X; x=-5:0.1:3; p  详情 回复 发表于 2020-7-7 19:13
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2020-7-7 19:13 | 只看该作者
    uqHZau 发表于 2020-7-7 19:12+ B, e# y2 y; R) Y! o
    建议再回去看看自己写的代码,x2是个符号变量,没有具体数值,怎么用来指定横纵坐标并绘制曲线?
    ; @' p8 j4 m1 G$ m& B! J7 t& ?3 }% m$ z. w2 y
    写代码 ...

    , K: [6 o7 ~# _' }+ F6 q) y2 z这里我知道x(x2)被定义成了符号变量,可是我尝试了,给它个取值范围结果也一样,但又必须定义x,而且应该是在分段函数Y这一行出了问题,所以不知道该怎么解决。( u0 W% U4 t6 A' W$ w* S( D
    我把代码重新修改一下:0 g$ A9 ]& A! E9 Y  C5 O
    syms X;7 T( l3 }+ T  d0 Y; T4 n% b4 I
    x=-5:0.1:3;
    5 G: O; s7 K3 U6 N) |p21 =-0.0004904;p22 =-0.004891;p23 =-0.02402;p24 =0.01972;p25 =0.2382;* Q( `& l" v" l
    Y= p21*(X).^4 + p22*(X).^3 + p23*(X).^2 + p24*(X)+ p25;
    % f& w. j, `( L) x6 J3 zSol_X=vpasolve(Y,X,[-4;4]);%确定X2的零点# s4 m! I( \7 f: u5 l) j( G8 _
    Sol_X(1);Sol_X(2);+ R3 U( I1 Y- a* f
    Y=(p21*(x).^4 + p22*(x).^3 + p23*(x).^2 + p24*(x)+ p25).*(x>=Sol_X(1)&x<=Sol_X(2))+0.1*(x>Sol_X(2));%分段函数
    ; s: g( n/ n( B5 p- k- p- R" Iplot(x,Y)
    ) V. ^$ N! V0 a! Q
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2020-7-7 19:15 | 只看该作者
    已解决,谢谢
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-18 16:21 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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