首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab类带图

Matlab类带图
EN

Stack Overflow用户
提问于 2013-07-08 21:26:09
回答 2查看 397关注 0票数 1

我正试着复制一个带状图,就像窗口碎片图中的那个。

原则上,它可以很容易地通过做一个矩阵的contourf,该矩阵沿一维(对应于图像中的垂直维数)为常数。

你知道是否有当地的方法来获得这样的图表吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 23:59:48

尝试:

代码语言:javascript
复制
vec = [1*ones(1,10), 2*ones(1,5), 3*ones(1,20), 4*ones(1,15)];

image('CData',vec, 'CDataMapping','direct')
colormap(lines(4))
axis tight off

甚至:

代码语言:javascript
复制
imshow(repmat(vec,10,1), lines(4))

imshow(vec, lines(4), 'YData',[0 10])

这是使用带有直接颜色映射的索引图像,其中值1映射到第一颜色,值2映射到第二颜色,等等。当然,您可以通过指定N 3矩阵来使用自己的颜色图.

票数 3
EN

Stack Overflow用户

发布于 2013-07-08 22:44:02

不确定这是否是您所要求的,但在matlab中没有专门的函数来实现这一点。但是,您可以很容易地实现自己的函数,该函数使用line根据数据绘制大量线条。在线条的手柄上使用get/set可以让您控制它们的颜色、宽度等(也是基于对您的函数的输入)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17536247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档