如何使用matlab绘制网络集群?

时间:2014-05-07 09:01:35

标签: matlab

我尝试使用MATLAB创建网络模拟。我想显示所有节点和簇头以及这两者之间的连接,如下图所示。

enter image description here

问题是我无法在所有簇头(蓝色点缀)到基站(红叉)之间绘制线条。 以下是我尝试的代码:

subplot(2,2,3);
for i=1:numel(MCH(10,:))
    if(isfield(MCH{10,i},'x'))
        MCHX = [MCHX C{10,i}.x];
        MCHY = [MCHY C{10,i}.y];
        plot([MCH{10,i}.x sink.x],[MCH{10,i}.y sink.y],'-black');
    end
end

似乎plot只绘制了最后一行。

知道如何解决这个问题吗?我感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

使用hold on保留您在绘图中绘制的所有内容:

subplot(2,2,3);
hold on;
for i=1:numel(MCH(10,:))
    if(isfield(MCH{10,i},'x'))
        MCHX = [MCHX C{10,i}.x];
        MCHY = [MCHY C{10,i}.y];
        plot([MCH{10,i}.x sink.x],[MCH{10,i}.y sink.y],'-black');
    end
end