查看: 810|回复: 8|关注: 0

[已解决] 请问如何把plot画出来的图分区域填充颜色

[复制链接]

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
如图,怎样才能让大于0和小于0显示不同的颜色?
图片1.png

论坛优秀回答者

8

主题

1332

帖子

230

最佳答案
  • 关注者: 86
发表于 2018-8-16 18:06:56 | 显示全部楼层 |此回复为最佳答案
本帖最后由 悟得 于 2018-8-16 18:08 编辑

参考
  1. t=0:.001:4*pi;
  2. y=cos(t);
  3. hold on
  4. area(t,y)
  5. area(t(y>=0),y(y>=0),'FaceColor','r')
复制代码

QQ截图20180816180922.png
兴趣是最好的导师——让Matlab入门从游戏开始
http://www.ilovematlab.cn/thread-546885-1-1.html

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2018-8-17 09:42:30 | 显示全部楼层

感谢解答,但是因为这个数据与0的交点基本都是未知的所以画出来还是不对,请问有什么方法可以解决吗
hw.jpg

论坛优秀回答者

8

主题

1332

帖子

230

最佳答案
  • 关注者: 86
发表于 2018-8-17 10:33:45 | 显示全部楼层
juliusaa 发表于 2018-8-17 09:42
感谢解答,但是因为这个数据与0的交点基本都是未知的所以画出来还是不对,请问有什么方法可以解决吗
...

这是数据稀疏造成的,先对数据进行线性插值即可(完全保留数据原貌,不要用高次插值),实在不会你也可以上传你的数据。
兴趣是最好的导师——让Matlab入门从游戏开始
http://www.ilovematlab.cn/thread-546885-1-1.html

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2018-8-17 12:41:41 | 显示全部楼层
悟得 发表于 2018-8-17 10:33
这是数据稀疏造成的,先对数据进行线性插值即可(完全保留数据原貌,不要用高次插值),实在不会你也可以 ...

问题解决了,非常感谢

新手

25 麦片

财富积分


050


0

主题

15

帖子

0

最佳答案
发表于 2018-8-23 10:21:44 | 显示全部楼层
楼主,在吗?我的也是逐月数据,您能共享下代码吗?最好带有例子,感谢

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2018-8-28 13:12:13 | 显示全部楼层
kingjames23 发表于 2018-8-23 10:21
楼主,在吗?我的也是逐月数据,您能共享下代码吗?最好带有例子,感谢

我是用interp1把八百多个数据插值到了50000个,然后用楼上的代码画的

新手

25 麦片

财富积分


050


0

主题

15

帖子

0

最佳答案
发表于 2018-8-28 17:44:31 | 显示全部楼层
juliusaa 发表于 2018-8-28 13:12
我是用interp1把八百多个数据插值到了50000个,然后用楼上的代码画的

弱弱问下,您的代码可以共享我看看嘛?我的邮箱:906923833@qq.com

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2018-10-3 08:33:30 | 显示全部楼层
谢谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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