• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Matlab
  • 标签: matlab  

资源简介

随机网络编码matlab程序,有详细注释

资源截图

代码片段和文件信息

a=round(1*rand(510));
[mn]=find(a);
num=size(m);
num=num(1);%获得“1”的个数
for i=1:10%批量生成数组和标示
    i=num2str(i);
    eval([‘a‘ i ‘=[];‘]);
    eval([‘label_‘ i ‘=1;‘]);
end
%%
for ii=1:num %遍历数组n中的每一个数据
    switch n(ii)%生成索引数组
        case(1)
            a1(1label_1)=m(ii);
            label_1=label_1+1;
        case(2)
            a2(1label_2)=m(ii);
            label_2=label_2+1;
        case(3)
            a3(1label_3)=m(ii);
            label_3=label_3+1;
        case(4)
            a4(1label_4)=m(ii);
            label_4=label_4+1;
        case(5)
            a5(1label_5)=m(ii);
            label_5=label_5+1;
        case(6)
            a6(1label_6)=m(ii);
            label_6=label_6+1;
        case(7)
            a7(1label_7)=m(ii);
            label_7=label_7+1;
        case(8)
            a8(1label_8)=m(ii);
            label_8=label_8+1;
        case(9)
            a9(1label_9)=m(ii);
            label_9=label_9+1;
        case(10)
            a10(1label_10)=m(ii);
            label_10=label_10+1;
    end
end
%%
Size=ones(110);
for i=1:10%得到记录数组规模的结果矩阵
    b=size(eval([‘a‘ num2str(i)]));
    Size(1i)=b(12);
end
[max_valuemax_label]=max(Size);%找出包含元素最多的数组,保存在max_label变量中
empty_label=find(Size==0);%找出空的数组,保存在min_label变量中
ss=size(empty_label);
empty_counter=ss(12);%空数组计数器
%% 互补数组计数器
complement_counter=0;%互补数组计数器
complement_label=zeros(92);
for i=1:10
    bb=eval([‘a‘ num2str(i)]);
    ii=i+1;
    for j=ii:10%遍历之后的数组,以便找出互补的数组
        a

评论

共有 条评论