matlab画图连线和标序号问题对120个坐标描点绘图连线,但连线不是全部两两相连,只连长度小于10的怎么连啊,对这120个坐标标序号1、2、...120怎么标啊?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 15:12:14
matlab画图连线和标序号问题对120个坐标描点绘图连线,但连线不是全部两两相连,只连长度小于10的怎么连啊,对这120个坐标标序号1、2、...120怎么标啊?matlab画图连线和标序号问题对1

matlab画图连线和标序号问题对120个坐标描点绘图连线,但连线不是全部两两相连,只连长度小于10的怎么连啊,对这120个坐标标序号1、2、...120怎么标啊?
matlab画图连线和标序号问题
对120个坐标描点绘图连线,但连线不是全部两两相连,只连长度小于10的怎么连啊,对这120个坐标标序号1、2、...120怎么标啊?

matlab画图连线和标序号问题对120个坐标描点绘图连线,但连线不是全部两两相连,只连长度小于10的怎么连啊,对这120个坐标标序号1、2、...120怎么标啊?

 

上边是我画了一个10个点的,给你当个例子.下边是写的程序,你照着修改一下吧.嘿嘿,满意的话再补充点悬赏分啊~~~~

 

clear all;

N=10;

x=20*rand([N,1]);

y=20*rand([N,1]);

max_text=num2cell(1:N);

figure;grid on;hold on;

plot(x,y,'r.','MarkerSize',20) % 用大红点标最大值点

text(x+0.2,y+0.2,max_text)

for index=1:N

    temp_x=x(index);

    temp_y=y(index);

    temp_distance=sqrt((temp_x-x).^2+(temp_y-y).^2);

    temp_draw_index=temp_distance<10;

    for index2=1:N

        if temp_draw_index(index2)==1

            line([temp_x,x(index2)],[temp_y,y(index2)]);

        end

    end

end