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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑 6 ?3 d9 b. h9 a; Z; l

: ~4 S# e7 U% x+ x9 r! i( `7 N9 X+ L, S5 Q: h: r8 C( ?( {+ f
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?
5 N2 N0 O( t0 ~. W$ t代码见附件,感谢!
9 |! Z/ z$ r% ~) f
- M6 x/ ]9 K+ P- L GibbsEnergy.rar (1.77 KB, 下载次数: 0) % I& r, q9 z# W% Y3 F/ ~
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

2#
发表于 2020-6-24 14:09 | 只看该作者
9 v* H8 w" Q: r) E" U
在test.m中的循环里面把绘图语句改成. |$ c4 \! t( F* N# K) y9 N& N
plot(T,x(7)-(T/2000)^2,'o');  S& y. {  }# i' U  d, h+ ^
) ~3 Q2 S. H7 F7 _) X$ N. n

% b0 A! `& P# k9 Y就是了9 `, O/ w. n0 |4 w
因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了
+ }6 F& [  e* ^# Y' a$ E5 o# d; m  Y  O% d1 L& K1 L
更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图
6 T% W" R( c$ z  l5 R4 F: T& x9 vDraw_X = []; Draw_Y = [];
* l9 ~- U" g% W% n, nfor T=600:5:1600: x. o/ Y* |7 E0 {; Y/ l
    fun = @(n)GibbsEnergy(T,n);
, D7 S% d. m; x* a1 w- W    x=fmincon(fun,n0,A,B,C,C_i);
' @( N! T$ P. a/ C: b3 m    Draw_X = [Draw_X;T];
: I+ M* x$ {, L+ W- [0 v    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];
, G( b: f" m" m9 @/ e. S9 u# Wend/ l% l0 i" h9 w/ a$ h+ L1 r( b9 Q
figure6 Q5 @6 C) S& X" Q
plot(Draw_X,Draw_Y);! K  O0 W; P6 v# [, V
hold on;
$ z0 Z+ Z" H. i- n8 O# oxlabel('T');
' h; \% T+ a9 M' A; I/ V$ Tylabel('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-7-25 22:33 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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