在Matlab

时间:2015-05-11 06:21:19

标签: matlab

我写了一段代码,但是当我试图更改变量计划(2,:)时,它给出了错误。这是代码:

clc;clear;
a = [1 2 3 4];
N = 3;
c=[1:12];
schedule(1,:) = kron(a,ones(1,N));% repeat 4 days
schedule(2,:) = repmat([1 2 3],1,((numel(c)/length(a)))+1); % repeat time slots in each day %nums col rep
schedule(3,:) = randperm(c(1,end)); % randomize 12 courses
schedule

我需要一种方法来匹配日程安排(2,:)与其他行的长度。当其他行的长度为20时,schedule(2,:)不会超过20。

1 个答案:

答案 0 :(得分:1)

clc;clear;





day = [1 2 3 4];
n=length(day);
time=[1 2 3];
a=length(time);
schedule(1,:) = kron(day(1):n,ones(1,a));
schedule(2,:) = repmat(time,1,n);
schedule(3,:) = randperm(120,length(schedule(2,:)));

schedule

我自己已经完成了我的代码哈哈:)它是非常灵活的矩阵,可以接受任何更改错误