ppkkpp 发表于 2008-5-22 18:21

如下图在matlab中如何汇制

file:///C:/Documents%20and%20Settings/pp/桌面/t.bmp

ppkkpp 发表于 2008-5-22 20:39

图如下

就是这样的图,我在论坛上搜了一下,好像还没有这种图的画法……

ppkkpp 发表于 2008-5-22 22:32

我自己尝试了一下,但是做出来的结果与上面图示效果相去甚远,不知道有没有更好的解决办法,我是通过调用scatter函数来执行。

friendchj 发表于 2008-5-23 09:07

用pcolor画的,值用rand生成的。

ppkkpp 发表于 2008-5-23 16:58

谢谢friendchj,但我做出如下图后怎么才能将下三角为零的部分直接用零覆盖?

ppkkpp 发表于 2008-5-23 17:13

对不起,没说清楚,我只想保留图的上三角部分,对于下三角我想显示为白色,这个怎么做,请高手指点!

ppkkpp 发表于 2008-5-23 17:33

我试着用两条直线界定底下的区域,然后再在两者之间填充其他的颜色,如我要的白色,但结果却没有任何变化,为什么?新加的代码行为:
hold on;
xn=linspace(0,0.1,60);
num = size(xn);
yn=zeros(num);
fill(,[(xn),fliplr(yn)],'y'); %直线分别为45度线y=x和横轴y=0,将这两者之间的空间进行填充
hold off;
下面是单独填充的结果

ppkkpp 发表于 2008-5-24 17:17

问题已经解决,论坛很强大,上面的覆盖语句应改为xn=linspace(0,60,120);最终效果图为:
页: [1]
查看完整版本: 如下图在matlab中如何汇制