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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑 + ?. ~5 n9 [2 R, ~: ~

' N+ b* u! S0 B) [( o9 }7 k* U3 b, Z( S+ M: o
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?7 s0 }; z0 `1 E# U
代码见附件,感谢!
  m" G1 J! B! j; N1 ^; S9 ~9 I: u5 Y  Y3 m: Q8 V
GibbsEnergy.rar (1.77 KB, 下载次数: 0)
! B) [4 Y9 T/ d* d. X) _ test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

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

  S6 `5 `  _- I5 M8 L: F在test.m中的循环里面把绘图语句改成3 _) e9 }  J* K* A
plot(T,x(7)-(T/2000)^2,'o');# C3 i# B7 m& E1 o/ X! Q. j
# M  x. v8 c/ w
4 I) B0 ^" R" S' H
就是了' Z+ q) l! v) Y4 r7 @8 m* T. t' Y
因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了
" J- ^' c8 \: w& u, M+ P  ~/ s. r; u2 S* [9 U1 k
更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图7 d- H- M" Y& V
Draw_X = []; Draw_Y = [];! q/ ?8 I- \: p# x0 H3 W2 ^. Q
for T=600:5:1600
* j1 d6 n+ G# f" `2 l2 {# ?/ Q    fun = @(n)GibbsEnergy(T,n);8 i" L( f$ O$ b0 @- f' z8 `
    x=fmincon(fun,n0,A,B,C,C_i);
! ^  R7 Q. k7 E1 o) h; G+ P! H    Draw_X = [Draw_X;T];
9 Y% V0 V" P8 D0 u# [+ {    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
! [$ m4 d/ L7 }1 {  }end, W, c8 X% Z3 l. m! ?
figure
! n* t% y1 {1 _) Y. Gplot(Draw_X,Draw_Y);1 ?( p* U3 t5 ]- Z
hold on;
- ^1 a# _9 r* o" Hxlabel('T');, V( I! e/ L3 `/ x! D( H; P, D9 d" k
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-8-24 17:36 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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