我使用此代码来创建和绘制N
点:
N = input('No. of Nodes:');
data = rand(N,2); % Randomly generated n no. of nodes
x = data(:,1);
y = data(:,2);
plot(x,y,'*')
hold on
Run Code Online (Sandbox Code Playgroud)
我如何随机选择其中一个点?
您可以使用函数RANDI在给定范围内生成随机整数:
index = randi(N); %# Generate a random integer in the range 1 to N
plot(x(index),y(index),'o'); %# Plot the point
Run Code Online (Sandbox Code Playgroud)
编辑:正如Mikhail所指出的,RANDI功能仅在7.7版本(R2008b)之后才可用.对于早期版本,以下替代方案应该有效:
index = ceil(rand*N);
Run Code Online (Sandbox Code Playgroud)