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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑
2 ~; F6 b, l% r" z/ @$ W6 |$ K! {8 ?; w# Q& J) g
& Z; ^- R& t. i# w! R- l! i
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?5 g2 y# B5 _$ A* x! h, B9 K# F
代码见附件,感谢!
8 J5 @) L2 s+ P) n6 K9 s
( o- C5 T6 w: ]7 a# U* b; q GibbsEnergy.rar (1.77 KB, 下载次数: 0) " N  k* D; ?3 ~, k
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

2#
发表于 2020-6-24 14:09 | 只看该作者
) f. N5 p! e5 @: e' u: B% Q
在test.m中的循环里面把绘图语句改成
2 t- o/ u0 G- F7 qplot(T,x(7)-(T/2000)^2,'o');
5 q3 q' p( e( E0 |% `4 `
# z, |1 Q, X1 l$ g, U3 G  [
, f: S& ?9 I8 y! @  p3 W就是了
: D" y8 h4 Q" i% e因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了4 t8 h, ]( S4 s! M) c1 r' W. |
+ G6 }% e6 H5 o+ n
更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图, i2 e$ q$ q- ~3 C" l( N
Draw_X = []; Draw_Y = [];
# O3 w3 R) U' x3 }) p0 Z/ Rfor T=600:5:1600
7 u/ H  a' l0 c) a% \# a    fun = @(n)GibbsEnergy(T,n);
/ j, K- k; b8 R* M) y7 J    x=fmincon(fun,n0,A,B,C,C_i);. x+ r2 v' Q6 C& U
    Draw_X = [Draw_X;T];
/ c: P7 Z3 B4 T0 h7 Q& }    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
: Z0 b: I% L% Y9 H" e" u5 `) ^2 mend
- Y7 T* k. ]( \; |$ e3 e  ofigure" A3 W8 ]( f" M. d# e, a2 P
plot(Draw_X,Draw_Y);$ x3 t/ ^9 o7 `$ x2 {9 }
hold on;
8 `3 y0 R2 D: m2 O! ?xlabel('T');
7 v: |, r3 m4 {7 l$ iylabel('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 13:18 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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