MATLAB怎么用两套信息绘图

类似这样的图 有两套信息,一套确定这地方有没有颜色 (白色为无颜色),另一套确定有颜色的地方数值在0-1的具体值,请问这样的图用MATLAB怎么画?

img

您好,如果是单元密度的话,我画图时候0的地方对于问题那个图会显示蓝色。怎么用两套信息画那个图,一套表单元是否有材料,一套代表单元密度的取值,从0-1画出有材料地方的彩色梯度图。

你好,你这是有限元网格,做了拓扑优化之后得到了密度分布,密度为0的时候就是空的地方,密度为大于0的时候就是有密度构成的一个彩色梯度图
你可以这样做,比如说四边形网格,结点为node (n行2列),单元为element(m行4列,比如说四节点),密度为节点上分布的密度rho(n行1列)
然后就可以这样

rho(rho<eps) = nan;
patch('Faces',element,'Vertices',node, 'FaceVertexCdata', rho,'FaceColor','interp')
axis equal
colormap(jet)
colorbar