function PostContour(Nodes,Elements,U,Component_val) NodeNum = size(Nodes,1) ; % 节点个数 ElementNum = size(Elements,1) ; %单元个数 ElementNodeNum=4; %每个单元节点数 % 矩阵初始化,X Y Z点的坐标:value点的值,对每个单元按照节点序号依次绘制云图 X = zeros(ElementNodeNum,ElementNum) ;%4*单元个数;各单元各节点的横坐标 Y = zeros(ElementNodeNum,ElementNum) ; Z = zeros(ElementNodeNum,ElementNum) ; value = zeros(ElementNodeNum,ElementNum) ; %判断矩阵类型(位移,应力,应变) if size(Component_val,1)>1%位移 for i=1:ElementNum nd=Elements(i,:); value(:,i) = Component_val(nd) ; end else %应力应变 %先进行磨平(avg 积分点插值到节点处再取平均) Difference=max(Component_val)-min(Component_val);%全域上的最大值-最小值 AVG=0.75; % 默认阈值75% for i=1:1:NodeNum %遍历节点,进行应力磨平 TElements=Elements';%转置Elements itemp=(TElements==i);%进行逻辑判断,itemp:元素为0 1的矩阵 Cut=max(Component_val(1,itemp))-min(Component_val(1,itemp));%该节点的应力(应变)差 if 0