Matlab 如何操作最短路径的随机节点?
设n=10; 然后,我们如何使用随机节点(替换X&Y值)生成最短路径,如以下代码: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'
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区域的节点。