MATLAB Model a circle using finite difference equation in matlab

AI Thread Summary
The discussion focuses on modeling a circular geometry in MATLAB to create a 3D cylindrical graph. The provided code attempts to set the thickness of nodes based on their position relative to a defined radius, but results in a rectangular graph instead of a circular one. A suggestion is made to modify the condition for determining node thickness by using the equation for a circle, which involves the center coordinates. Additionally, the possibility of using polar coordinates for the modeling is proposed. The conversation emphasizes the need for adjustments to achieve the desired circular representation in the graph.
tomallan
Messages
20
Reaction score
0
hello. I have a MATLAB skeleton provided because i want to model a distribution with a circular geometry. all in all, i want the 3d graph of the code to be some type of cylinder. This is the code:

% flat step condition
for ii=1:nHi,
for jj=1:nHj,
if (X(ii)/R_P)<1 & (Y(ii)/R_P)<1,
h(ii,jj)=h_init+h_step;
else,
h(ii,jj)=h_init;
end
end
end

nHi is the maximum size of nodes in X direction and nHj is the maximum size in Y direction while R_P is the radius of the circle. I am struggling with this code because when I execute this, it only appears with a rectangular graph, instead of a circle-ish, when viewed from the top.

what the code is trying to say is,
if node is less than the diameter (x or y node),
thickness is initial+step
else,
thickness is initial.

Any tips will be greatly appreciated.
 
Physics news on Phys.org
Just a hunch, have you tried replacing this:

if (X(ii)/R_P)<1 & (Y(ii)/R_P)<1

with this?

if ((X(ii) - Xm)^2 + (Y(ii) - Ym)^2 < R_P^2)

where Xm and Ym are the coordinates of the center of the circle.
 
  • Like
Likes 1 person
Are you trying to embed a circle to a square domain or are you trying to make a circle domain? Why not do it in polar coordinates?
 

Similar threads

Replies
4
Views
1K
Replies
8
Views
2K
Replies
1
Views
2K
Replies
3
Views
2K
Replies
2
Views
1K
Replies
1
Views
2K
Back
Top