creata random plot

3 次查看(过去 30 天)
Kugen Raj
Kugen Raj 2012-3-19
i need to create a random plot inside a circle. i used the r = a + (b-a).*rand(100,1), but it is not working as i only get the positive values. i need to make random plot from a reference node of x,y(0,0) until 10 radius. how can i do this?

回答(1 个)

Wayne King
Wayne King 2012-3-19
Do you want the points to all have radius 10? or can they have random length up to 10?
If it's the former:
phaseang = -pi+ 2*pi*rand(100,1);
z = 10*exp(1j*phaseang);
compass(real(z),imag(z));
%or
quiver(zeros(100,1),zeros(100,1),real(z),imag(z));
If the latter:
magz = 1e-5+(10-1e-5)*rand(100,1);
%or just magz = 10*rand(100,1);
phaseang = -pi+ 2*pi*rand(100,1);
z = magz.*exp(1j*phaseang);
quiver(zeros(100,1),zeros(100,1),real(z),imag(z));
  7 个评论
Wayne King
Wayne King 2012-3-19
what do you mean the reference node of (0,0)? All the vectors are plotted from (0,0)
Kugen Raj
Kugen Raj 2012-3-19
i want my random points to be around node of (0,0) and up to length of 10. The produced points are not around the node of(0,0) but p to length of 10.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

尚未输入任何标签。

产品

Community Treasure Hunt

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

Start Hunting!

Translated by