作业帮 > 综合 > 作业

matlab 如何生成这样的矩阵 1 1 1 1 1 2 1 1 3 1 2 2 1 2 3 1 3 3 2 2 2 2

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/20 13:35:20
matlab 如何生成这样的矩阵 1 1 1 1 1 2 1 1 3 1 2 2 1 2 3 1 3 3 2 2 2 2 2 3 2 3 3 3 3 3
每列重1加到3
怎么把答案删了?
matlab 如何生成这样的矩阵 1 1 1 1 1 2 1 1 3 1 2 2 1 2 3 1 3 3 2 2 2 2
楼主这个是每行三列的吧,下面这些代码能实现生成这组数
x=[1 1 1]; i = 1;
while x(i,1)
再问: 太伟大了。能把3换成n吗?
再答: 不知道你说的把3换成n,是指的列数,还是进位值?这个代码两个值都可以改,不知道你具体的需求只能先改成这样了。 n=3; %n为矩阵的列数 j=3; %满进位数值 i = 1; x(i,1:n)=1; for m = n:-1:0 for s = n:-1:m+1 for k = n:-1:s+1 while x(i,k) < j i=i+1; x(i,:)=x(i-1,:); x(i,k)=x(i,k)+1; end end while x(i,s) < j i=i+1; x(i,:)=x(i-1,:); x(i,s)=x(i,s)+1; end if x(i,s)==j && s > 1 i=i+1; x(i,:)=x(i-1,:); x(i,s-1)=x(i,s-1)+1; if x(i,s-1) < j for t = s:n x(i,t)=x(i,t)-1; end end end end end