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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑 0 N; F9 ]- }- u& V8 Q) R
; M4 t  Y+ w" L0 k4 h$ f8 Q: ]  a
# X# C% `. j6 r6 {
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?4 a( Z  i" T4 O* p' _. @1 F7 L& C
代码见附件,感谢!8 ~& M. a& ^) ?% t* Z
9 @9 d5 N! b3 N9 E! F- P9 ^" i3 r
GibbsEnergy.rar (1.77 KB, 下载次数: 0)
. c7 ^" K- C9 c$ R1 P test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

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

$ N, F2 r+ X. C+ f# I3 j在test.m中的循环里面把绘图语句改成
4 Y7 j- A7 ]6 v" H) _( Iplot(T,x(7)-(T/2000)^2,'o');6 Y$ v- t; T# L7 k3 x6 S

. x7 e( }0 `+ |2 G2 e5 E3 Z; ~7 b4 O: m& z, e3 ^, I; r
就是了
5 b; t/ s' A, F6 C因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了7 a& B' G2 K* b7 [& T" o
0 N# r5 m6 w( _! ]0 b, v1 P9 z0 y
更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
7 M4 G  K. b* y( y6 ]4 H" KDraw_X = []; Draw_Y = [];
9 |0 I: J" E3 T; d: Cfor T=600:5:1600: [3 k/ T' g- C( T7 R) V- p, I: p4 s
    fun = @(n)GibbsEnergy(T,n);
, b! A8 d; {/ \1 J4 A6 k" j    x=fmincon(fun,n0,A,B,C,C_i);
! U' z9 n; A6 t2 [$ d1 Y    Draw_X = [Draw_X;T];1 r1 A1 w2 @' Y( i7 @9 Q
    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
% G4 n( a  P9 V$ Gend2 s" a4 A% L, q3 V$ T# p$ ~
figure
3 j% g. k9 e1 [5 s- uplot(Draw_X,Draw_Y);
, y: p# g$ g8 v+ e. D' |hold on;
( y) v( d' ]8 u$ z) Vxlabel('T');- m- R/ i. J1 ^% v7 y4 L8 d9 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 16:25 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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