Asked by VANDANA GUPTA
on 27 Jun 2019

Xb=Xm; Yb=Ym; Zb=Zm; % Boundary Points

Xf=[];Yf=[];Zf=[];

for z=min(Zb):1:max(Zb)+0.5

x1=Xb(abs(Zb-z)<0.01);y1=Yb(abs(Zb-z)<0.01);z1=Zb(abs(Zb-z)<0.01);

for y=min(y1):1:max(y1)+0.5

x2=x1(abs(y1-y)<0.01);y2=y1(abs(y1-y)<0.01);z2=z1(abs(y1-y)<0.01);

xf=x2(abs(x2-min(x2))<0.01); yf=y2(abs(x2-min(x2))<0.01);zf=z2(abs(x2-min(x2))<0.01);

Xf=[Xf;xf];Yf=[Yf;yf];Zf=[Zf;zf];

end

end

range of Xb = 12.75 to 26.75

range of Yb = -10 to 10

range of Zb = -10 to 10

Answer by Jan
on 1 Jul 2019

Start with a simplification of the code to make it easier to read:

% find the points in the front surface

for z = min(Zb):max(Zb) + 0.5

% Get x, y, z values of points near to Zb==z:

index = (abs(Zb - z) < 0.01);

x1 = Xb(index);

y1 = Yb(index);

z1 = Zb(index);

for y = min(y1):max(y1) + 0.5

% Get x1, y1, z1 values of points near to y1==y:

index = (abs(y1-y) < 0.01);

x2 = x1(index);

y2 = y1(index);

z2 = z1(index);

% Get x2, y2, z2 values of points near to y2==min(x2):

index = (abs(x2-min(x2)) < 0.01);

xf = x2(index);

yf = y2(index);

zf = z2(index);

% Collect the xf, yf, zf values:

Xf = [Xf; xf];

Yf = [Yf; yf];

Zf = [Zf; zf];

end

end

VANDANA GUPTA
on 8 Jul 2019

Jan
on 8 Jul 2019

@VANDANA GUPTA: So do you have a specific question about the code?

Sign in to comment.

Opportunities for recent engineering grads.

Apply Today
## 6 Comments

## Adam (view profile)

## Direct link to this comment

https://nl.mathworks.com/matlabcentral/answers/469120-can-anyone-help-me-to-understand-the-logic-of-below-code#comment_718889

## VANDANA GUPTA (view profile)

## Direct link to this comment

https://nl.mathworks.com/matlabcentral/answers/469120-can-anyone-help-me-to-understand-the-logic-of-below-code#comment_719974

## KALYAN ACHARJYA (view profile)

## Direct link to this comment

https://nl.mathworks.com/matlabcentral/answers/469120-can-anyone-help-me-to-understand-the-logic-of-below-code#comment_719985

## VANDANA GUPTA (view profile)

## Direct link to this comment

https://nl.mathworks.com/matlabcentral/answers/469120-can-anyone-help-me-to-understand-the-logic-of-below-code#comment_719986

## VANDANA GUPTA (view profile)

## Direct link to this comment

https://nl.mathworks.com/matlabcentral/answers/469120-can-anyone-help-me-to-understand-the-logic-of-below-code#comment_720010

## Guillaume (view profile)

## Direct link to this comment

https://nl.mathworks.com/matlabcentral/answers/469120-can-anyone-help-me-to-understand-the-logic-of-below-code#comment_720014

Sign in to comment.