Effacer les filtres
Effacer les filtres

Equations or code that can generate shapes

2 vues (au cours des 30 derniers jours)
SAMUEL AYINDE
SAMUEL AYINDE le 13 Oct 2018
Modifié(e) : SAMUEL AYINDE le 13 Oct 2018
I have x and y coordinates of a n*2n grid fixed grid. I have generated circular shape (circle.JPG) with
sqrt((x-cx).^2 +(y-cy).^2)-r, where (cx, cy) are the centre and r is the radius of the circle
I have generated elliptical shape (ellipse.JPG) with
((x-cx)/a).^2 +((y-cy)/b).^2)-1, where (cx, cy) are the centre and a is the horizontal radius and b is the vertical radius of the ellipse
I need a code that can generate each of the following shapes in the picture (Picture_1.jpg).
Thank you so much.
  6 commentaires
Image Analyst
Image Analyst le 13 Oct 2018
And you were not able to adapt the code I gave below???
SAMUEL AYINDE
SAMUEL AYINDE le 13 Oct 2018
Modifié(e) : SAMUEL AYINDE le 13 Oct 2018
No, I do not know how to adapt it. For convenience, find the attached signeddistance.m file for you to get a better understanding of what I am talking about. The attached code can generate the shape for rectangle, ellipse and circle using signed distance if you run the portion corresponding to each shape. I need a code that can give the shapes in the picture above using signed distance. Thank you so much.
I have posed the question in a better way here:
https://www.mathworks.com/matlabcentral/answers/423827-matlab-code-for-generating-some-shapes-using-signed-distance

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 13 Oct 2018
Try this:
period = 10;
amplitude = 4;
offset = 6;
x = linspace(0, 40, 700);
y = amplitude * cos(2 * pi * x / period) + offset;
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
ylim([0, amplitude + offset]);
For the triangle wave, use sawtooth() or repmat(). I'm sure you can figure it out because you're a smart engineer.

Catégories

En savoir plus sur Language Fundamentals dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by