Effacer les filtres
Effacer les filtres

How to draw irregular curve using random data ?

3 vues (au cours des 30 derniers jours)
Kushagra Kirtiman
Kushagra Kirtiman le 23 Juil 2022
Commenté : Matt J le 23 Juil 2022
How to draw irregular Circle/ Curve in MATLAB with radius(i.e 5) varying from +- 1
For example I have to make something like this

Réponse acceptée

Matt J
Matt J le 23 Juil 2022
Modifié(e) : Matt J le 23 Juil 2022
t=pi/180*(0:10:360);
r=5+0.5*(rand(size(t))*2-1);
r(end)=r(1);
tq=linspace(t(1),t(end),1000);
rq=spline(t,[0,r,0],tq);
[x,y]=pol2cart(tq, rq);
plot(x,y); axis equal
  2 commentaires
Kushagra Kirtiman
Kushagra Kirtiman le 23 Juil 2022
Can you please give me a brief explanation so that I can understand it?
Matt J
Matt J le 23 Juil 2022
It starts with polar coordinates t,r where r =5 +/- random perturbation.
Then spline() is used to interpolate smoothly between them.
Then pol2cart() is used to convert to Cartesian x,y coordinates which are plotted as usual.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by