How to draw irregular curve using random data ?
6 views (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
Matt J
on 23 Jul 2022
Edited: Matt J
on 23 Jul 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 Comments
Matt J
on 23 Jul 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.
More Answers (0)
See Also
Categories
Find more on Spline Postprocessing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!