声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3013|回复: 3

[绘图技巧] 红色填色的部分如何画出来,谢谢

[复制链接]
发表于 2009-9-20 00:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x

下面的代码就是画一个高斯分布。如何把填色的部分画出来,谢谢

for i=1:201,
x(i)=(i-101)*0.05;
c=sqrt(2*pi);
f(i)=exp(-0.5*x(i)*x(i))/c;
end
plot(x,f)
axis([-5 5 0 0.5])
grid
title('Normal (Gaussian) Distribution')

[ 本帖最后由 ChaChing 于 2009-9-20 13:41 编辑 ]
zzz.JPG
回复
分享到:

使用道具 举报

发表于 2009-9-20 13:46 | 显示全部楼层
for i=1:201,
x(i)=(i-101)*0.05;
c=sqrt(2*pi);
f(i)=exp(-0.5*x(i)*x(i))/c;
end
plot(x,f)
axis([-5 5 0 0.5])
grid
title('Normal (Gaussian) Distribution')
hold on
fill([2,2,5,2],[0,exp(-0.5*2^2)/c,exp(-0.5*5^2)/c,0],'r')

评分

1

查看全部评分

 楼主| 发表于 2009-9-21 02:46 | 显示全部楼层
非常感谢 太子少傅
另外,最近我上穿jpg的文件总说不支持此类格式?奇怪ing

[ 本帖最后由 ChaChing 于 2009-9-21 09:53 编辑 ]
发表于 2009-9-21 10:07 | 显示全部楼层
刚刚练了下, 去了for loop, 楼主参考下!
clc; clear
x=[-100:100]*0.05; f=exp(-0.5*x.*x)/sqrt(2*pi);
plot(x,f); axis([-5 5 0 0.5]); grid
title('Normal (Gaussian) Distribution')
hold on
ii=find(x==-2); fill([x(1:ii),-2,-5],[f(1:ii),0,0],'r')
ii=find(x==2);  fill([x(ii:end),5,2],[f(ii:end),0,0],'r')
hold off
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-3 20:41 , Processed in 0.061398 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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