江山美人 发表于 2014-7-12 09:46

这个是小程序是什么问题,怎么修改啊

    I=5;
    J=3;
    jjj=1:(I+1)*(J+1);
    jj=mod(jjj,J+1)-1;   
       ifjj==-1
         jj=3;
       end

   jj

解出来:
jj =

Columns 1 through 14

   0   1   2    -1   0   1   2    -1   0   1   2    -1   0   1

Columns 15 through 24

   2    -1   0   1   2    -1   0   1   2    -1

里面的-1不应该是3吗?各位大虾怎么修改啊,谢谢

江山美人 发表于 2014-7-12 10:05

   好像这样,没有注意,不好意思
    I=5;
    J=3;
   for jjj=1:(I+1)*(J+1);
          jj(jjj)=mod(jjj,J+1)-1;   
       ifjj(jjj)==-1
         jj(jjj)=3;
       end
   end
   jj

zhoupan734 发表于 2014-7-12 22:07

下面是你第二个的结果
jj =

Columns 1 through 9

   0   1   2   3   0   1   2   3   0

Columns 10 through 18

   1   2   3   0   1   2   3   0   1

Columns 19 through 24

   2   3   0   1   2   3
有问题吗?

江山美人 发表于 2014-7-12 22:51

zhoupan734 发表于 2014-7-12 22:07
下面是你第二个的结果
jj =



没有问题

ChaChing 发表于 2014-7-13 17:13

若仅单纯產生这序列,亦可
I=5; J=3; JJ=repmat(',1,I+1); JJ=JJ(:)'

江山美人 发表于 2014-7-14 00:42

ChaChing 发表于 2014-7-13 17:13
若仅单纯產生这序列,亦可

谢谢 学习了
页: [1]
查看完整版本: 这个是小程序是什么问题,怎么修改啊