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

学习 时间:2026-04-02 13:56:08 阅读:2316
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怎么把答案删了?

最佳回答

不安的毛豆

昏睡的羊

2026-04-02 13:56:08

楼主这个是每行三列的吧,下面这些代码能实现生成这组数
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

最新回答共有2条回答

  • 隐形的康乃馨
    回复
    2026-04-02 13:56:08

    楼主这个是每行三列的吧,下面这些代码能实现生成这组数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) 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

上一篇 化学简答题、有人说、他通过做法能将铝分子变成金分子.请用学过的化学知识指出其伪科学之处.

下一篇 乳胶枕可以用洗衣机洗吗