📄 gagljdraw.m
字号:
function gagljdraw()
N=4;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% 流量负载U分别取值为[3,5,7,9,11,13,15,17,19,21,23,25,27,29] %%%%%%%%
%%%%% 随机产生对应的14个流量矩阵T,分别用GA、GLJ算法计算 %%%%%%%%
%%%%% 画负载-抖动曲线图 %%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%% 初始化
U(1)=3;
for i=2:14
U(i)=U(i-1)+2;
end
T=initialT();
gajitter=zeros(1,14);
for i=1:14
%k=31-2*i;%使流量负载U分别=[3,5,7,9,11,13,15,17,19,21,23,25,27,29]
%for j1=1:N
% for j2=1:N
% T(j1,j2)=unidrnd(k);%%%随机产生流量矩阵T
% end
%end
%%%%%%%%%%%%%% 调用GLJ算法
[table,len,gljbandsize(i),gljminband(i),matrixnumb(i,1)]=glj(T(:,:,i));
gljjitter(i)=gljjit(table,len,T(:,:,i));
%%%%%%%%%%%%%% 调用ga算法
gajitter(i)=ga(T(:,:,i));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%% 画GLJ、ga算法的U-Jitter对比图 %%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% 画图GA算法的U-Jitter图
figure;
i=1:14;
plot(U(i),gajitter(i),'-r.','MarkerSize',15);
grid on;
hold on;
%%%%%%%% 画图GLJ算法的U-Jitter图
i=1:14;
plot(U(i),gljjitter(i),'-b.','MarkerSize',15);
legend('GA算法','GLJ算法','Location','NorthWest');
xlabel('U:端口间业务最大负载');
ylabel('Jitter(单位:时隙)');
title('4*4端口交换机,抖动-负载特性曲线图');
axis([0,30,0,30]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -