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

如果想用plot的话应该如何修改?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑
3 d3 C8 I- n2 v0 B# W: `
2 r4 ?1 L1 B; n
5 U# \( V2 X; z# }$ j, `3 h本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?8 n0 c) a& b, X# W) w
代码见附件,感谢!* [3 ^' l- `+ K. e% p
9 i9 d7 w, u/ z, Q9 K0 o' b) T  {' V
GibbsEnergy.rar (1.77 KB, 下载次数: 0) / e4 d% @: x0 i: K) ~
test.rar (321 Bytes, 下载次数: 0)
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2020-6-24 18:38 | 只看该作者
    要存入向量。

    该用户从未签到

    2#
    发表于 2020-6-24 14:09 | 只看该作者
    ! e$ a+ A- D% n" p; ?
    在test.m中的循环里面把绘图语句改成
    4 V! Q0 u7 B6 {& n  _plot(T,x(7)-(T/2000)^2,'o');; B$ l! L' m5 r, v3 W2 k
    + L0 k5 X& y5 y: ?$ `4 f
    + r: n. I, D$ b# |
    就是了
    * _6 {5 X; N. B# `1 t4 I因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了
    ; g* ~" t* P+ H+ F8 N# a; G4 H
    0 R5 ~/ D$ n: x8 K7 b/ X更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
    5 u  x+ N1 S8 T& A$ U8 f6 k! UDraw_X = []; Draw_Y = [];/ g# G, X7 P5 ^6 F
    for T=600:5:1600
    / c8 `4 C1 K$ x% {; W4 L% A+ C    fun = @(n)GibbsEnergy(T,n);
    1 r; t$ t( r+ S$ f    x=fmincon(fun,n0,A,B,C,C_i);- T; ^, P6 |  L+ C" c! A
        Draw_X = [Draw_X;T];; U, `! O, J8 `6 X
        Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
    ' V9 f6 C. q2 h* T. e! Bend7 n! N, N' R1 D- v
    figure& ~8 M. D8 k# R
    plot(Draw_X,Draw_Y);: ~/ J) j0 M1 V$ u3 _3 A
    hold on;
    / b1 X0 @% R, gxlabel('T');
    ) H" s& @" L& z% _. `ylabel('payoff');
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 19:32 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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