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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 canpcbpp 于 2020-6-24 14:06 编辑
, D9 y- ^( y( |2 S0 L8 S6 w6 ]( E; X$ ?; U2 h
8 n+ [; i* b; p) l5 s5 o
本人MATLAB新手,今天写了一段代码想生成payoff曲线,可是只有figure,曲线显示不出来,然而换成scatter就可以,想问问大神原因是什么,如果想用plot的话应该如何修改?
0 h9 Q. N1 t- r, w; t6 I! Q/ W2 g代码见附件,感谢!4 e# r6 ]) {: ]  G* \4 u
, e# c: s8 U2 A  Z
GibbsEnergy.rar (1.77 KB, 下载次数: 0) 0 W1 W/ W# u& W& `
test.rar (321 Bytes, 下载次数: 0)

该用户从未签到

2#
发表于 2020-6-24 14:09 | 只看该作者
+ I. R0 y+ `1 t
在test.m中的循环里面把绘图语句改成
) g; e7 T6 f. X  yplot(T,x(7)-(T/2000)^2,'o');$ _3 a) p9 j  J9 e. c' E- [

! _$ n2 H5 h& o- q- R' K. g% A$ G  u5 y
就是了, E4 v* T* a) I7 D! w. I3 s  t
因为plot默认是画相邻点之间的直线,但循环每一步只计算出了一个点,不能与相邻的点连接起来,数据点本身没有图示进行绘制,导致看不到整体曲线,使用'o'等命令令其将每一个数据点的图示都绘制出来,就能看见了* V. F7 p7 N4 H9 e

% C' L9 k) M! U& S3 A更一般的做法是将循环计算的数值存入向量,最后对向量进行绘图* J! d4 O* P) q) f
Draw_X = []; Draw_Y = [];
5 p; w# @0 G( Rfor T=600:5:1600
! U9 P3 h3 t% E  Y2 l* p# R    fun = @(n)GibbsEnergy(T,n);/ {- b! N& S& D) ?4 T; G
    x=fmincon(fun,n0,A,B,C,C_i);! e0 [# S6 c. {7 ]3 s; i. A7 S
    Draw_X = [Draw_X;T];$ j7 }5 s; b5 i1 i& V8 U8 X
    Draw_Y = [Draw_Y;x(7)-(T/2000)^2];; b0 S" {  d8 z2 q: p9 `. U
end; m2 F+ r, y+ T2 h' ?5 K9 J
figure" Y1 t0 Z7 O* M
plot(Draw_X,Draw_Y);
; [* Z1 s% W2 Dhold on;7 p" Z4 w  u8 f; U" [2 i- i2 s' ?, x1 H9 m
xlabel('T');' Q7 `  c: S3 n
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-6-26 18:49 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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