赌场送彩金35|临海赌场看场子
查看: 104|回复: 1|关注: 0
打印 上一主题 下一主题

[已答复] 请教一下squareform函数的问题

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
跳转到指定楼层
1#
发表于 2019-7-11 22:13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
t = 0:2*pi/9:2*pi;
m = nchoosek(9,2);%计算n个节点完全图的边数
x = cos(t);y = sin(t);%构造n个点
z = rand(1,m);%随机生成m个随机数
ind1=(z<=0.25);%找出z中小于等于p的随机数,对应的地?#26041;?#26469;连边
ind2=squareform(ind1);%把0-1向量转换成邻接矩阵
[i,j]=find(ind2);%求边的节点编号
plot(x,y,'ro');%画出给定点
title('random network');
for k = 1:length(i)%连接随机选中的m条边
    line([x(i(k)),x(j(k))],[y(i(k)),y(j(k))],'Color','k')
end


这里面squareform是如何把0-1向量转换成邻接矩阵的

新手

42 麦片

财富积分


050


0

主题

104

帖子

7

最佳答案
2#
发表于 7 天前 | 只看该作者
squareform没有其它功能,只?#21069;?#19968;行(或一列)数据整理成方阵。
如:
>> x=rand(6,2)*100; %产生一组随机数;
>> d=pdist(x),%计算相互间距离(以行向量表示);
d =
  Columns 1 through 6
       48.632       31.011       47.256       40.803       46.874       24.729
  Columns 7 through 12
       41.952       60.944       38.757       23.699       36.698        48.38
  Columns 13 through 15
       26.169       71.952       80.525
>> D=squareform(d),%将其整理成方阵(相互间距离):
D =
            0       48.632       31.011       47.256       40.803       46.874
       48.632            0       24.729       41.952       60.944       38.757
       31.011       24.729            0       23.699       36.698        48.38
       47.256       41.952       23.699            0       26.169       71.952
       40.803       60.944       36.698       26.169            0       80.525
       46.874       38.757        48.38       71.952       80.525            0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表
赌场送彩金35 皇家贝蒂斯缩写 彩票分析家 五分赛车计划数据分析软件 阿拉维斯足球俱乐部 超级大乐透走势 银弹APP下载 11选5杀号技巧 湖南麻将玩法 赫罗纳对赫塔菲预测 亚特兰大足球队