0

matlab でランダムなオブジェクトを生成したいと考えています。私が作成したいオブジェクトは、特定の振幅、幅、および半径を持つほとんどの円および正弦波です。これを実行できるコマンドや関数はありますか? 円と波の位置はランダムです。

たとえば、次の 2 つのサンプル オブジェクトを確認できます。

ここに画像の説明を入力

4

2 に答える 2

2

正弦波についてはわかりませんが、円に関する限り、画像内のランダムなポイントを選択してimdilate関数を使用できるはずです。このモルフォロジー操作には、円形の構造要素も必要です。これは、オプションを指定してstrelコマンドを使用することで簡単に実現できます。'disk'ここでは、必要な半径をパラメーターとして渡すことができます。

于 2013-10-30T04:00:26.037 に答える
2

これはあなたが求めているものですか---質問を誤解した場合は申し訳ありませんが、円または正弦波を作成するポイントの乱数を生成しています。

サークル:

N=randi(20);
x=rand(N,2);
plot(x(:,1),x(:,2),'.','MarkerSize',30)

そして正弦波:

amp=.1;
freq=10;
N=randi(20);
x=rand(N,2);
for i=1:N
    plot(x(i,1)-1:.01:x(i,1)+1,x(i,2)+amp*sin(freq*(x(i,1)-1:.01:x(i,1)+1)),'LineWidth',10)
    hold on
end
hold off

コードが自明であることを願っていますが、お気軽に説明を求めてください。

于 2013-10-30T04:07:42.303 に答える