声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1020|回复: 7

[绘图技巧] 如下图在matlab中如何汇制

[复制链接]
发表于 2008-5-22 18:21 | 显示全部楼层 |阅读模式

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

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

x
file:///C:/Documents%20and%20Settings/pp/桌面/t.bmp
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-5-22 20:39 | 显示全部楼层

图如下

就是这样的图,我在论坛上搜了一下,好像还没有这种图的画法……
t.jpg
 楼主| 发表于 2008-5-22 22:32 | 显示全部楼层
我自己尝试了一下,但是做出来的结果与上面图示效果相去甚远,不知道有没有更好的解决办法,我是通过调用scatter函数来执行。
wav.jpg
发表于 2008-5-23 09:07 | 显示全部楼层
用pcolor画的,值用rand生成的。

tu

tu

评分

1

查看全部评分

 楼主| 发表于 2008-5-23 16:58 | 显示全部楼层
谢谢friendchj,但我做出如下图后怎么才能将下三角为零的部分直接用零覆盖?
untitled.jpg
 楼主| 发表于 2008-5-23 17:13 | 显示全部楼层
对不起,没说清楚,我只想保留图的上三角部分,对于下三角我想显示为白色,这个怎么做,请高手指点!
 楼主| 发表于 2008-5-23 17:33 | 显示全部楼层
我试着用两条直线界定底下的区域,然后再在两者之间填充其他的颜色,如我要的白色,但结果却没有任何变化,为什么?新加的代码行为:
hold on;
xn=linspace(0,0.1,60);
num = size(xn);
yn=zeros(num);
fill([xn,fliplr(xn)],[(xn),fliplr(yn)],'y'); %直线分别为45度线y=x和横轴y=0,将这两者之间的空间进行填充
hold off;
下面是单独填充的结果
untitled1.jpg
 楼主| 发表于 2008-5-24 17:17 | 显示全部楼层
问题已经解决,论坛很强大,上面的覆盖语句应改为xn=linspace(0,60,120);最终效果图为:
wav.jpg

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-29 02:11 , Processed in 0.072061 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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