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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑 7 E8 G+ T9 k% N, c! _) z  O

4 i# [( Y. E0 C, l9 T& l+ v0 I
" R5 i! Q8 I& p% a8 o0 k本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?/ K2 a+ |0 \, N6 S. S% S
代码见附件,感谢!  v8 a4 M+ N" T& H  E

1 z& V' v, o0 { GibbsEnergy.rar (1.77 KB, 下载次数: 0) , G! w0 \6 a4 R2 [2 L& ?
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

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

; p; N3 k& E" U1 I5 y- m在test.m中的循环里面把绘图语句改成6 {% y: T2 s6 [9 a
plot(T,x(7)-(T/2000)^2,'o');
8 P  I6 B. ~( C! `# v; X% a- ^* Y- x$ X9 Y3 J
# _6 |& {( s3 t& |( V: g4 ~
就是了( n7 S1 n) H; v7 H! C+ a
因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了
! G/ y4 e9 p9 q) z' |* P+ M' y8 f: w  I% e+ m0 p7 H
更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
- Y' ^, w- |# T1 O5 K6 ]% BDraw_X = []; Draw_Y = [];
+ x, n! ]" u8 ~for T=600:5:1600; k0 M# z& a# Y
    fun = @(n)GibbsEnergy(T,n);
4 C+ @$ f: g& d& k    x=fmincon(fun,n0,A,B,C,C_i);
! L$ q- v% i% `, V9 L; x    Draw_X = [Draw_X;T];
3 e+ u* ]" h7 C# v    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];% Q4 P0 y% Y. e/ C& O$ y" R
end
4 F& U8 ?6 @6 u: E  g* t" C  u+ Nfigure7 P% @# @9 F% ^3 {
plot(Draw_X,Draw_Y);
# m, K0 R' c: k! A$ J! L1 z; j8 [hold on;
- o" B# h& c& d! H! G, ?xlabel('T');
3 R% \- e( O1 F+ c9 |& T9 nylabel('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-6-24 10:13 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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