首页 文章

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

提问于
浏览
0

经过很长一段时间后我找不到解决方案 .

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

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

3 回答

  • 2

    我使用patch与插值着色:

    % 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)
    

    enter image description here

  • 0
  • 1

    为Gunther Struyf答案做出进一步贡献;假设它是一个FEM分析,你可能已经有一个连接矩阵说'M'和'x''y'列向量与节点坐标 . 节点处的应力值可以包含在列向量“S”中;然后您可以使用上述补丁功能:

    patch('faces',M,'vertices',[x(:) y(:)],'facevertexcdata',S(:),'FaceColor','interp');

    并且您将获得类似于Gunther Struyf发布的数据的2D绘图 .

相关问题