Matlab随机数与顶点生成作业实践

需积分: 4 1 下载量 46 浏览量 更新于2024-09-14 收藏 481KB DOC 举报
本次Matlab练习资料主要包括三个部分: 1. 随机数生成与重复性:作业要求学生用自己的学号(07101031)作为随机数生成器的种子,通过`rand('state',07101031);`语句确保每次调用`rand(6)`函数时得到一致的结果。两次连续的随机数生成展示了这种重复性,结果分别是两组连续的数值。这体现了随机数生成器的伪随机性和控制其初始状态的重要性。 2. 二维平面顶点分布与绘图:学生需要在[0,1]²平面上生成200个随机顶点,并将它们的位置存储在矩阵`A`中。通过`A(:,1)`和`A(:,2)`分别获取x和y坐标,然后用`plot(x,y,'r.')`绘制出这些顶点。图形显示了顶点在平面内的分布情况。 3. 节点邻接关系与平均度:题目涉及到图论中的概念,要求设置一个节点的通信半径(r),使得每个节点的平均度(即与其他节点相连的边的数量)为12。这里通过循环计算不同半径下的邻接关系,`A=repmat(P,1,N)-repmat(P.',N,1);`用于计算顶点间的向量差,`D=abs(A);`求得距离矩阵,`[Is,Js]=find`可能用于寻找满足距离条件的邻接顶点。找到合适的r值是此部分的关键任务,可能需要进行一定的优化算法或迭代搜索。 整个练习着重于Matlab编程基础,包括随机数生成、矩阵操作以及图论在实际问题中的应用,旨在提升学生的编程能力和对数学概念的理解。通过解决这些问题,学生可以掌握如何在Matlab环境中创建和操作数据结构,以及如何利用该工具进行图形表示和数据分析。