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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑
/ M# x" r, m0 O9 o/ }: x& M1 D# K5 g! \2 s- C' D2 N9 W% A: @
) q0 ~0 Y6 Q- N  Z; M$ w
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?
& p- X& M3 T1 g* V2 l, c( x. q+ U代码见附件,感谢!  I: f2 C0 |1 T" l" H
5 T, b  ]% \: r' z8 F
GibbsEnergy.rar (1.77 KB, 下载次数: 0) 7 M' V+ [1 i4 z" [3 E7 \/ U9 O( b4 h
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

2#
发表于 2020-6-24 14:09 | 只看该作者

. f9 |7 q6 r3 B; \在test.m中的循环里面把绘图语句改成
5 U6 r9 X/ `) m& bplot(T,x(7)-(T/2000)^2,'o');( {- h8 v: G8 h: x' \" I, q

5 ?9 |' {6 M) ^( z# p% a' g! Y; V
2 I$ }( J6 X% u, F就是了
: m8 C" _0 m! G: H; {8 [' Q5 h因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了2 q' p- b. ]& M) F

: R7 j- \) P$ I, b更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图8 r  P2 J0 F+ O4 z9 H
Draw_X = []; Draw_Y = [];, q5 t% s( E$ n) c% d
for T=600:5:1600
  w% M. U9 Q5 C$ O2 ~8 K    fun = @(n)GibbsEnergy(T,n);1 x! i7 Y7 B6 ]
    x=fmincon(fun,n0,A,B,C,C_i);" h1 Q! T) o$ ?; c6 n* W9 v1 u4 l
    Draw_X = [Draw_X;T];: _) V3 n, s& }6 N, H- S
    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
1 }4 N8 [8 A+ _2 {7 U$ w3 Eend
0 s( j0 J' L" O+ X/ D# Yfigure
) B' C. n. N- Q/ e, ?1 I8 nplot(Draw_X,Draw_Y);" t" u& O: f' t9 u9 x& O
hold on;
+ U9 U6 E. _/ C5 e! k8 Xxlabel('T');
# ~1 L) ~& p( A9 y' {4 o7 ^ylabel('payoff');
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2020-6-24 18:38 | 只看该作者
    要存入向量。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 12:13 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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