Matlab 如何操作最短路径的随机节点?

Matlab 如何操作最短路径的随机节点?,matlab,random,Matlab,Random,设n=10; 然后,我们如何使用随机节点(替换X&Y值)生成最短路径,如以下代码: x= [1 1 2 2 3 4 6 4 5 5 ]; y= [2 5 3 4 4 5 3 1 2 6 ]; % Random weight for shortestpath weights = randi(52, size(x)); w = randi([1 10], 13, 1); D = graph(x,y,weights); p = plot(D,'x','EdgeLabel'

设n=10; 然后,我们如何使用随机节点(替换X&Y值)生成最短路径,如以下代码:

x= [1 1 2 2 3 4 6 4 5 5 ];    
y= [2 5 3 4 4 5 3 1 2 6 ];

% Random weight for shortestpath
weights = randi(52, size(x));    
w = randi([1 10], 13, 1); 

D = graph(x,y,weights);    
p = plot(D,'x','EdgeLabel',D.Edges.Weight );

path = shortestpath(D,1,5);    
highlight(p,path,'NodeColor','g','EdgeColor','g')

谢谢。

你只是想知道如何创建随机数?您已经在代码中为权重执行了这些操作。或者你是否需要更具体的东西(节点之间必须有一些顺序或最小距离之类的东西?)不,权重是用于度量的。我只想让它成为随机分布在100x100区域的节点。