找回密码
 注册
关于网站域名变更的通知

就是达不到想要的效果。

查看数: 468 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-10 16:35

正文摘要:

本帖最后由 zophim 于 2020-4-10 16:56 编辑 7 ^4 {$ n) Z5 O& l1 ~$ V9 |8 z9 A: z* f0 H2 D( O 有一堆0-2范围变动的数据,要将之按顺序画出折线图,如何让y轴大于1的区域为蓝色,小于1的为绿色?0 J( S4 p8 h; ...

回复

Zedd 发表于 2020-4-10 18:11
你可以试试换个思路,先把f(x)下区域全部涂蓝,再把y = 1下区域全部涂绿,最后把f(x)与y = 1下的交集涂白
( A# F- c% f; a& W3 Qx = 0:1:20;9 q9 [( ^: [5 L+ ^( ^+ r  Y# t  x
y = 2*rand(1,21);
6 ]; Q5 R1 P: v' }/ R5 n  E- Z  ]7 lxi = 0:1e-2:20;0 N! a$ ~% b& J* [1 Y! ^. \
yi = interp1(x,y,xi,'linear');- E' ^# P0 Y/ M: p& @/ M
close all;hold on
/ [' A8 i: E% s6 ^area(xi(yi>1),yi(yi>1),'FaceColor','b')
" m( H# ]; N" Sarea(xi(yi<1),0.*xi(yi<1)+1,'FaceColor','g')0 J# s" N; S6 I
area(xi,bsxfun(@min, yi, 1),'FaceColor','w')% X( I/ Z  @8 W! ?, t8 Q
plot(xi,yi,'k-','LineWidth',2)
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 05:40 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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