creata random plot

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 日

0 投票

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 件のコメント

Kugen Raj
Kugen Raj 2012 年 3 月 19 日
i want the points to have random length up to 10.
Wayne King
Wayne King 2012 年 3 月 19 日
then use my second example
Kugen Raj
Kugen Raj 2012 年 3 月 19 日
can i know what each command does. do you have any doc.
Wayne King
Wayne King 2012 年 3 月 19 日
It's all in the MATLAB doc
Kugen Raj
Kugen Raj 2012 年 3 月 19 日
i have one problem with this plotting. the plot is beyond the reference node of x,y(0,0).
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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

製品

タグ

タグが未入力です。

質問済み:

2012 年 3 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by