【发布时间】:2009-12-11 17:19:00
【问题描述】:
说n=5,下面的代码给了我一个n随机生成节点的图。这些节点不是结构(只是绘制点),但我想为每个节点分配一条消息,就像我为 sink 和 source 所做的那样,并跟踪节点的身份和位置。
例如,如果 node 4 具有 (x,y) 坐标 (.3452 , .5463),我也想将 node 4 分配给 msg 和 temp_value。我该怎么做?
代码:
n = input('No. of Nodes:');
sink = [0 0];
source = [1 1];
node = rand(n,2)
x = node(:,1);
y = node(:,2);
x1 = sink(:,1);
y1 = sink(:,1);
x2 = source(:,1);
y2 = source(:,1);
plot(x,y,'o')
hold on
plot(x1,y1,'r*')
hold on
plot(x2,y2,'r*')
hold on
sink = struct;
sink.msg = 'temp';
sink.temp_value = '30'
source = struct;
source.msg = 'temp';
source.temp_value = '30'
【问题讨论】:
-
您可能希望在问题的代码位前添加 4 个空格。它将使其更具可读性。
标签: arrays matlab matlab-struct