01指派问题matlab代码

c = [3 8 2 10 3;8 7 2 9 7;6 4 2 7 5;8 4 2 3 5;9 10 6 9 10];%录入指派矩阵
c = c(:);%将矩阵抽为一维
a = zeros(10,25);%这里a取十行是指行有五个加上列有五个
intcon = 1:25;
for i = 1:5
a(i,(i - 1)5+1:5i) = 1;%将所有的行和所有的列相加取值为一
a(5 + i,i:5:25) = 1;
end
b = ones(10,1);
lb = zeros(25,1);
ub = ones(25,1);
x = intlinprog(c,intcon,[],[],a,b,lb,ub);
x = reshape(x,[5,5])

这个代码是计算55矩阵的,怎么实现35或者4*5呢,大神求解