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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑
1 M2 B# N* D7 D3 r
  n1 W0 x) T% P) G5 j" T1 B* ~6 S3 o" M: b
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?" T, o  u0 K# E" p9 G/ i8 ~1 u3 R
代码见附件,感谢!
* `7 w6 q; y+ J! t4 |; V8 |
8 P  E. {/ p) P! o7 A" T GibbsEnergy.rar (1.77 KB, 下载次数: 0) # Z0 [3 p  v! L8 f9 z
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

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

$ N+ s! y! {% s/ K在test.m中的循环里面把绘图语句改成
  u2 u- ~( D. u/ k4 }) {4 N" xplot(T,x(7)-(T/2000)^2,'o');
4 O0 V, L: `2 m) a- f) S0 ]' r" @1 B' ?0 I
+ |& v+ n! B8 R. y& J4 `
就是了
" i; P" V4 U$ d7 T7 B1 u/ ]因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了
. i) l& X, w; @7 x
1 n" K2 x* k" x2 Q( U更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
, `, o6 U* T/ y0 n9 g$ j6 T  uDraw_X = []; Draw_Y = [];
; ]3 V+ z  Z8 |; afor T=600:5:1600
7 E9 w2 I1 P" \    fun = @(n)GibbsEnergy(T,n);
. d; _8 t$ |$ F1 M4 r6 L0 l    x=fmincon(fun,n0,A,B,C,C_i);. ^+ C) E% r# _1 V
    Draw_X = [Draw_X;T];5 O/ k' W( g1 x
    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
; Z) X( i/ \+ ]; V1 O4 W) Tend+ Z* ~$ v. S+ [8 N9 y) Y9 S
figure7 I5 v: J9 r5 d' m
plot(Draw_X,Draw_Y);+ J) r, B( P+ v- c8 L' Y# w
hold on;8 o/ b8 T3 Q  f! G
xlabel('T');' O5 n! J* x0 p
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-5 19:29 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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