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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑 & F$ g# e2 ?. x% \  A# h' R

- X$ @, y7 j3 T2 L  E1 i( W+ j  i  g3 P7 q
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?
, ]! x% j0 p( e- p0 j6 E* I代码见附件,感谢!, T6 k, [4 [- j) c! K; T1 S. k9 U
' K' S/ u/ v& K) M# [
GibbsEnergy.rar (1.77 KB, 下载次数: 0)
6 N; k, q, l* x) q0 F( d2 f test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

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

' H; g. ]( Q5 |! @: o3 ~在test.m中的循环里面把绘图语句改成
; N. G3 z9 V/ @& Y; jplot(T,x(7)-(T/2000)^2,'o');
8 n  ?" i5 f" f9 q1 x4 u9 {- s
3 Y! G3 m4 ]4 Q& i
! K5 S4 z* c/ N' [就是了
2 q: l5 W7 q& F* |: X因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了+ b$ h3 P9 J0 n* O! q) J; f

/ {: F9 m4 s1 f/ H7 ?& d更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
8 l. M  `  l# A+ J4 _) N- }Draw_X = []; Draw_Y = [];- s( g) a, o' y0 [  J2 m  T
for T=600:5:1600
- h. ~0 a; G7 c( z+ p) Q' ^- u    fun = @(n)GibbsEnergy(T,n);
* W' v1 R% `) r5 K/ |    x=fmincon(fun,n0,A,B,C,C_i);
3 g. X0 k0 A* m0 `! Z    Draw_X = [Draw_X;T];
; c( w5 o. k) V" U8 T5 a" q) r0 U4 Z    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
( q' [; b/ O" E! oend
' @0 @. l* X, i  ?8 d9 Zfigure
* `4 t: k* t% E8 Yplot(Draw_X,Draw_Y);$ q3 g! S) C. u3 O  `
hold on;
9 }  `2 z- S# Rxlabel('T');& x# y$ b6 Q3 ?9 S5 K' K5 W
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 23:32 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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