matlab如何把0-1邻接矩阵画成节点图

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:58:54
matlab如何把0-1邻接矩阵画成节点图

matlab如何把0-1邻接矩阵画成节点图
matlab如何把0-1邻接矩阵画成节点图

matlab如何把0-1邻接矩阵画成节点图
%产生数组A用来存放表示两点之间权值的矩阵A,也就是临接矩阵,那么两点之间权值不为零元素的个数即为该点的度数
DEF=9;%设定一个东东 方便改变随机点的个数
A=rand(DEF,DEF);%产生DEF*DEF的随机矩阵
for i=1:DEF
A(i,i)=0%将对角线上的数置为0
end
A=10*A;
A=floor(A);%向下去整
for i=1:DEF
for j=1:i

A(j,i)=A(i,j)%将A矩阵变为一个上三角或者下三角矩阵
end
end

x=100*rand(1,DEF);y=100*rand(1,DEF);%产生10个随机的点
plot(x,y,'r+');


for i=1:DEF
a=find(A(i,:)>0)%将A矩阵每行大于0的数的在该行的地址找出来放在a中



for j=1:length(a)


c=num2str(A(i,j)); %将A中的权值转化为字符型
if c~='0'%不显示为0的值 因为A矩阵为零代表两点不相连
text((x(i)+x(j))/2,(y(i)+y(j))/2,c,'Fontsize',18);%将权值显示在两点连线中间


end
hold on;

line([x(i) x(a(j))],[y(i)
y(a(j))]);%连线
end

end

title('随机拓扑图');
e=num2str(DEF);
legend(e);%左上角显示节点的个数
for m=1:DEF
A(m,m)=m;
f=num2str(A(m,m));
hold
on;text((x(m)+x(m))/2,(y(m)+y(m))/2,f,'Fontsize',18);%将权值显示在两点连线中间
end

matlab如何把0-1邻接矩阵画成节点图 已知两列节点数据,求有向图的邻接矩阵的MATLAB代码部分数据如上图,一共有400组节点.节点编号从0到82,最后结果要得到一个83*83的邻接矩阵.我本来用head和tail定义了两个400行的一维数组来分别 Matlab如何随机生成邻接矩阵输入n,生成对称的方阵,尺寸为n*n,数字只有0和1,例如图 图论算法matlab实现问题怎么用matlab把邻接矩阵F=[0 1 1 1;1 0 1 1;1 1 0 1;1 1 1 0];转为关联矩阵求算法. 用matlab画网格:我知道了很多点的坐标,比如(0,0)(2,1)(6,5),如何把这三点连接成一个三角形?就是用matlab编有限元的程序,知道了所有节点的坐标,如何把整个网格画出来? 如何画杯子把画成看起来有立体感,如何画 如何用matlab求这幅图的邻接矩阵 帮忙用matlab画一个三维图是一个分段函数if x(2)>600z=2.37*10^8*x(1)^0.8733*exp(-0.0190*(x(2)+273));if 500可以把分段画成四个图形 0 画一笔如何把六边形画成三个平行四边形 matlab画三维立体图我想把这个表画成三维的图,/> matlab中如何绘制三维图现在又一个10X30000的矩阵,想要把里面的数画成三维图,X=1:1:10,Y=1:1:30000,Z=T(Y,X),大致就是这样,要怎么操作呢?就是不知道怎么把矩阵里面的数和XY一一对应出来, MATLAB怎么样把2组数据画成2条线请问大家MATLAB怎么样把2组值画在一个图上,画成点,并连线.其中两条线中数据点的部分用标记标上.例如X1=[1 7 9] Y1=[3 5 8] X2=[3 5 6] Y2=[1 5 3]一共2条线,分别上面有3 在ppt和word中如何把圆的部分弧长画成虚线 ,部分画成实线, 电路图分析求助请问下图节点1、2、3的节点方程如何表示? 飞镖靶子 matlab 画图哪个大哥大姐能帮我把这个飞镖靶子用matlab画出来,小弟感激不尽画成之后再给50分画成之后再追加10元Q币,决不食言 如何画节点图 怎样用matlab画矩阵的散点图?[0,10,3;1,15,22;10,25,52] 我想把这个矩阵画成3×3的矩阵,每个数字代表矩阵中一个方块中的散点数,例如3表示在第三行第三列有三个点 如何一笔画成如下图形