返回信息流我有一组数据
x=[ 5535 11173 12044 6292 7253 6154 14745 13186 14474 12168 ]
y=[ 450 466 1659 16439 10024 19510 10649 18313 18022 14018 ]
x,y代表10个点的横坐标和纵坐标。
现有矩阵
[0 2 0 0 1 0 1 0 0 0
1 0 1 0 0 0 0 0 1 2
1 0 0 1 0 1 0 1 2 0
0 1 0 0 1 1 0 2 1 0
0 1 0 0 0 1 1 1 1 0
1 0 0 2 0 0 0 0 1 1
1 0 0 1 1 1 0 0 1 1
1 0 1 1 0 0 0 0 2 1
0 1 0 1 1 0 0 0 0 1
0 0 1 0 0 1 1 1 2 0]
矩阵中每个值代表两个点之间直线的权值,现在想用matlab根据以上三个向量或矩阵画出直线,并且可以显示直线的权值。或者可以用颜色代表权值也可以。不知道那位高手能够办到。
这是一条镜像帖。来源:北邮人论坛 / matlab / #5930同步于 2009/6/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
根据坐标,画出带权直线图
phbest
2009/6/29镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 ltx1215 的大作中提到: 】
: trimesh 我想起来了 晚上再看看 我记得那天有个同学做人脸网格曲面化用到了 呵呵 不急吧
不急,太感谢了,呵呵
我写了一个程序,但是画出的图不对,有高手帮我看看错在哪了吗。联的直线不是两点之间的。
x=[ 5535 11173 12044 6292 7253 6154 14745 13186 14474 12168 ]
y=[ 450 466 1659 16439 10024 19510 10649 18313 18022 14018 ]
z=[
0,2,0,0,1,0,1,0,0,0;
1,0,1,0,0,0,0,0,1,2;
1,0,0,1,0,1,0,1,2,0;
0,1,0,0,1,1,0,2,1,0;
0,1,0,0,0,1,1,1,1,0;
1,0,0,2,0,0,0,0,1,1;
1,0,0,1,1,1,0,0,1,1;
1,0,1,1,0,0,0,0,2,1;
0,1,0,1,1,0,0,0,0,1;
0,0,1,0,0,1,1,1,2,0]
for i=1:10
for j=1:10
if z(i,j)>0 %如果两点之间的距离>0,就在两点之间画出一条直线。
hold on;
plot([x(i),y(i)],[x(j),y(j)]);
end;
end;
end;
text(x,y,'O');%标出所有点用“o";