首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用有限数据集的2D颜色绘图

使用有限数据集的2D颜色绘图
EN

Stack Overflow用户
提问于 2012-11-09 12:21:31
回答 3查看 1.1K关注 0票数 0

我试了很长时间也找不到解决方案。

我有3列数据:xy和每个点的应力值(S) (x,y)。我想生成一个2D颜色图,显示随应力大小(S)连续变化的颜色。从-3*10^4 Pa4*10^4 Pa,应力值逐渐增大。我只有一个区域的数百个数据点,但我想看到每个位置(x, y)的应力大小(从颜色中读取)。我应该使用什么Matlab命令?

我想用有限的数据点,基于连续的颜色变化,制作一个2D颜色图,显示每个位置的应力大小(S) (x, y)

EN

回答 3

Stack Overflow用户

发布于 2012-11-09 15:30:46

我会使用带有插值着色的patch

代码语言:javascript
复制
% some data, x/y are random
N = 50;
x = rand(N,1);
y = rand(N,1);
S = sin(2*x)+y;

% plotting
tr = delaunay(x,y);
trisurf(tr,x,y,zeros(N,1),S,'FaceColor','interp');
view (2)

票数 2
EN

Stack Overflow用户

发布于 2012-11-09 12:57:45

看一看surf and mesh in the MATLAB documentation

票数 1
EN

Stack Overflow用户

发布于 2013-11-06 15:33:42

为了对Gunther Struyf答案做进一步的贡献;假设它是一个有限元分析,你可能已经有了一个连接矩阵,比如'M‘和'x’'y‘列向量和节点坐标。节点处的应力值可能包含在列向量‘S’中;然后您可以使用上面所述的补丁函数:

patch('faces',M,‘顶点’,x(:) y(:),'facevertexcdata',S(:),'FaceColor','interp');

您将拥有一个与Gunther Struyf发布的数据类似的2D图。

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

https://stackoverflow.com/questions/13302075

复制
相关文章

相似问题

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