0

我想在 matlab 中生成一些随机对象。我想要制作的对象大多是具有特定幅度、宽度和半径的圆形和正弦波。是否有任何命令和/或功能可以做到这一点?圆圈和波浪的位置是随机的。

例如,您可以在下面看到两个示例对象:

在此处输入图像描述

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 回答