当试图插入情节就消失了

2视图(30天)
下午好,
在下面的代码中一些奇怪的原因我不能找出如何插入颜色它变化延伸远离(0,0,0),你能告诉我怎样我能解决这个问题吗?
clc;清晰;关闭所有;
i = 1;
PStress = 0 (134343 3);
Yieldstr = 1000;% KPa
minValue = 4 * Yieldstr;
maxValue = 4 * Yieldstr;
富达= Yieldstr / 8;%我们可以调整这个清洁图,可能会需要更长的时间来运行
sigx = minValue:忠诚:maxValue
sigy = minValue:忠诚:maxValue
sigz = minValue:忠诚:maxValue
%减少到sig1-3
VM = (1 / (sqrt (2)) *√(sigx-sigy)。^ 2 + (sigy-sigz)。^ 2 + (sigz-sigx)。^ 2));
如果VM < Yieldstr
如果(sigx = = sigy) & & (sigy = = sigz) & & (sigz = = sigx)
%停止代码
其他的
PStress(我,1)= sigx;
PStress(我,2)= sigy;
PStress(我,3)= sigz;
我=我+ 1;
结束
结束
结束
结束
结束
Data =√sigx。^ 2 + sigy。^ 2 + sigz。^ 2);
colormap很酷的
阴影插值函数
D = alphaShape (PStress正);
警告:已发现和删除重复数据点。
情节(D,“FaceColor”,“没有”,“EdgeColor”,“插值函数”);
警告:创建或更新补丁错误
错误的价值属性FaceVertexCData
数量的颜色必须相同数量的顶点
如果删除颜色边缘部分您将看到情节回到原来的形状。我们的目标是这样的,
谢谢你的一如既往,
凯文

接受的答案

亚当Danz
亚当Danz 2021年9月15日
编辑:亚当Danz 2021年9月15日
策划一个 alphaShape 创建一个补丁对象。当设置为 插值函数 , EdgeColor 现有财产要求 CData FaceVertexData 之前的设置 EdgeColor (见 文档 )。从你的描述,应该基于距离插值(0,0,0)所以我设置 CData 每个顶点的距离从(0,0,0)。
i = 1;
PStress = 0 (134343 3);
Yieldstr = 1000;% KPa
minValue = 4 * Yieldstr;
maxValue = 4 * Yieldstr;
富达= Yieldstr / 8;%我们可以调整这个清洁图,可能会需要更长的时间来运行
sigx = minValue:忠诚:maxValue
sigy = minValue:忠诚:maxValue
sigz = minValue:忠诚:maxValue
%减少到sig1-3
VM = (1 / (sqrt (2)) *√(sigx-sigy)。^ 2 + (sigy-sigz)。^ 2 + (sigz-sigx)。^ 2));
如果VM < Yieldstr
如果(sigx = = sigy) & & (sigy = = sigz) & & (sigz = = sigx)
%停止代码
其他的
PStress(我,1)= sigx;
PStress(我,2)= sigy;
PStress(我,3)= sigz;
我=我+ 1;
结束
结束
结束
结束
结束
Data =√sigx。^ 2 + sigy。^ 2 + sigz。^ 2);
colormap很酷的
阴影插值函数
D = alphaShape (PStress正);
警告:已发现和删除重复数据点。
h =情节(D,“FaceColor”,“没有”);
距离=√总和(h.Vertices, 2) ^ 2);
h。CData =距离;
h。EdgeColor =的插值函数;
cb = colorbar ();
ylabel (cb、“距离”);
参照线(0,凯西:”)
yline (0,凯西:”)
1评论
凯文Hanekom
凯文Hanekom 2021年9月15日
这是惊人的,谢谢你为我解决这个!要学的东西太多,令人兴奋。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!