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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑 8 M- ]& a; ]7 N1 s2 C6 ?! I
% x* [6 U9 r3 N

1 ]+ z. y/ Q8 v. C9 N8 m本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?
8 Z6 q3 q0 W+ J代码见附件,感谢!
5 K  K+ B1 ^+ y9 A( }3 q0 L5 w1 a
4 K; G9 ?" N4 j GibbsEnergy.rar (1.77 KB, 下载次数: 0) 7 a; s; l& R% ?8 @: s' @% M" ~
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

2#
发表于 2020-6-24 14:09 | 只看该作者
9 t9 O" m3 c  Q* }7 G- c( @& F+ T: S
在test.m中的循环里面把绘图语句改成% r3 {, f1 ?+ k" j, E# ]
plot(T,x(7)-(T/2000)^2,'o');
  [8 M. G7 x$ R4 V' B( d+ Z0 t6 l. j

: E4 l  Y! j  ^5 B/ d就是了
2 Y$ j+ S$ b) z( y因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了
! S) Y7 t  t2 x1 S9 m1 l. J8 \% q( r* E0 L; ]; z/ [
更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
% u# t6 v# i! Q' r+ J; W2 KDraw_X = []; Draw_Y = [];
: i& X7 r9 J, Z( `( Gfor T=600:5:1600
2 L4 e0 y1 J% u- K+ p  v: m& l5 O    fun = @(n)GibbsEnergy(T,n);5 V. E1 ?  k# y- f7 }) [
    x=fmincon(fun,n0,A,B,C,C_i);) s  {" i# D& m% X% G4 @% Q
    Draw_X = [Draw_X;T];
/ i  _" E" j" F) j" t    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
& ?% E* B0 @& }( g% Lend: x/ v3 \2 c9 b) j3 ^
figure7 c. S2 n& N  _) l5 R! v  A2 l' y2 ?
plot(Draw_X,Draw_Y);! K& g* c/ ]7 S7 _$ Y% F
hold on;* f1 g& k6 a7 u8 m+ s7 U
xlabel('T');
3 e! `: b/ f( Vylabel('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-20 16:39 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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