EDA365电子论坛网
标题:
请教大神如何能使曲线和x轴内部全部填上颜色?
[打印本页]
作者:
needham
时间:
2020-4-20 16:18
标题:
请教大神如何能使曲线和x轴内部全部填上颜色?
在使用fill函数想把曲线和x轴之间区域填充时,只能填充一半,附上代码和图片。请教大神如何能使曲线和x轴内部全部填上颜色,感谢!
8 n9 h8 [9 _* S! @# `& L7 E
1.png
(14.94 KB, 下载次数: 7)
下载附件
保存到相册
2020-4-20 16:18 上传
5 {! m/ F6 k' y, ^8 ~
. L3 P& `0 H, O. O1 E, M: B
0 L2 M5 ^! o5 d2 _
x = linspace(-20,0,N).';
" H# i0 u1 w9 G3 q) c
F=(2*h*(x)-2*n2*I);
- D' m V- W& u! v
% { S# j" o7 v& X" |1 V7 l: f( T# b
! O+ X2 w& d3 l/ w' ~$ c
figure
, r) A; ?( q& f
plot(x,F,'k','LineWidth',2)
& H9 P9 q! o5 v+ ] H
hold on
0 S- Y% m, w; O; T3 T, B
fill(x,F,'b','facealpha',0.2,'edgealpha',0)
5 A/ H" p6 ^; }) T9 |& A
& ^" f. J9 P) C. i. M3 q9 ~( J
+ r8 m7 I$ G; n* [; [7 C
作者:
Allevi
时间:
2020-4-20 17:39
因为fill填充的是一个封闭图形,你给出的点全在曲线上所以填充的就是曲线首尾衔接的图形了,想填充类似扇形的区域,需要自己额外补充上扇形的圆心坐标,举个例子
3 ]+ _( o Y# `: V
N = 20;
x = linspace(-20,0,N).';
F = -exp(-2*x/11);
figure;
subplot(121)
plot(x,F,'k','LineWidth',2)
hold on
fill(x,F,'b','facealpha',0.2,'edgealpha',0)
subplot(122)
plot(x,F,'k','LineWidth',2)
hold on
fill([max(x);x],[min(F);F],'b','facealpha',0.2,'edgealpha',0)
$ c7 I3 r, `& \+ i% k
% @! O1 h F& K
3 z5 s% m% f" u3 ?0 z$ [
1.png
(17.25 KB, 下载次数: 8)
下载附件
保存到相册
2020-4-20 17:39 上传
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2