声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2567|回复: 6

[绘图技巧] 如何绘制这样的阴影图

[复制链接]
发表于 2007-11-26 23:20 | 显示全部楼层 |阅读模式

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

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

x
如何绘制这样的阴影图,用哪个函数能实现?请大家指点!

[ 本帖最后由 eight 于 2007-11-26 23:55 编辑 ]
未命名副本.jpg
回复
分享到:

使用道具 举报

发表于 2007-11-26 23:55 | 显示全部楼层

这么复杂的图形估计不是一两个函数、一两个语句就可以实现的
 楼主| 发表于 2007-11-27 00:29 | 显示全部楼层

波形数据不用管它,我关心的是那些灰色的阴影图是怎么画出来的

波形数据不用管它,我关心的是那些灰色的阴影图是怎么画出来的。
我原来画图时先做一个循环
for i=1:n;
plot(x,y+i);hold on;
end

这样就能把所有的波形数据画出来了。
我觉得它的阴影应该是最后画的,目前还不清楚怎么画
发表于 2007-11-27 09:34 | 显示全部楼层
原帖由 aniso 于 2007-11-27 00:29 发表
波形数据不用管它,我关心的是那些灰色的阴影图是怎么画出来的。
我原来画图时先做一个循环
for i=1:n;
plot(x,y+i);hold on;
end

这样就能把所有的波形数据画出来了。
我觉得它的阴影应该是最后画的, ...

用直线方程画试试
发表于 2007-11-27 09:35 | 显示全部楼层
看看这个

  1. function catplot()
  2. rgb=imread('c1.jpg');
  3. t=-pi:0.01:pi;
  4. imshow(rgb)
  5. hold on
  6. [a,b,c]=size(rgb);
  7. plot(a/2/pi*t+a/2,b/3*sin(t)+b/2,'b--','LineWidth',2)
  8. plot(a/2/pi*t+a/2,b/6*sin(t)+b/2,'b--','LineWidth',2)
复制代码
c1.jpg
catplot.jpg

评分

1

查看全部评分

发表于 2007-11-27 09:54 | 显示全部楼层
再看看这个

  1. function backplot()
  2. p1=[-200 0
  3.    -150 0
  4.    0    200
  5.    -50 200
  6.     ];
  7. p2=-p1;
  8. p2(:,2)=-p2(:,2);
  9. fill(p1(:,1),p1(:,2),[0.8,0.8,0.8])
  10. hold on
  11. fill(p2(:,1),p2(:,2),[0.8,0.8,0.8])
  12. t=-pi:0.01:pi;
  13. plot(200/pi*t,100+50*sin(t),'b--','LineWidth',2)
复制代码
backplot.jpg

评分

1

查看全部评分

 楼主| 发表于 2007-11-27 22:19 | 显示全部楼层

谢谢你们

谢谢你们,这么多好心人!呵呵。我昨晚回家查了一下帮助,试了一下,用的也是fill。

v1=5;v2=2;
vv1=2.0;vv2=5;
xxf=[80/vv2,80/vv1,300/vv1,300/vv2];
yyf=[50,50,320,320];
fill(xxf,yyf,[0.85 0.85 0.85],'linestyle','--');hold on;
fill(-xxf,yyf,[0.85 0.85 0.85],'linestyle','--');hold on;

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 19:17 , Processed in 0.058205 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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