我尝试使用MATLAB创建网络模拟。我想显示所有节点和簇头以及这两者之间的连接,如下图所示。
问题是我无法在所有簇头(蓝色点缀)到基站(红叉)之间绘制线条。 以下是我尝试的代码:
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
只绘制了最后一行。
知道如何解决这个问题吗?我感谢任何帮助。
答案 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