zyccxsy 发表于 2012-7-17 09:24

求解,一个无法理解的结果

本帖最后由 zyccxsy 于 2012-7-17 13:56 编辑

1和D2是从1到11的数,他们满足下面的条件:
D1(0)+D4(0)=12;
D2(k)=sk/45向正无穷取整;
D3(k)=sk1/45向正无穷取整;
D1(k)=D2(k)+D1(k+1)+D3(k-45);
D4(K)=D1(K-45)+D3(K)+D4(K+1);
D3(k)<=D4(K);
D2(k)<=D1(K)
我写了下面的程序,结果出来不能理解,错在哪里?
k=1:1046;
n=length(k);
sk1=zeros(n,1);
sk2=zeros(n,1);
for i=1:11
    c=45:n;
  m=length(c);
  a=ones(m,1);
   for k=1:45
    D2(k)=0;
    D3(k)=0;
    D1(k)=i;
    D4(k)=12-i;
end
for k=45:n
    D2(k)=ceil(sk1(k)/45);
    D3(k)=ceil(sk2(k)/45);
    D1(k+1)=D1(k)-D2(k)+D3(k+1-45);
    D4(k+1)=D4(k)-D3(k)+D2(k+1-45);
end
  for k=45:n
      if  (D1(k)>=D2(k)) &&(D4(k)>=D3(k))
          fff(k)=1;
      else fff(k)=0;
      end
  end
  
  if fff==a
     fanhuizhi(i)=1;
  else fanhuizhi(i)=0;
  end
end
结果是ans=11,但是我想看f’的时候,就出错{:3_60:}

925967910 发表于 2012-7-17 10:25

看不懂   吼吼

HNzhangjie 发表于 2012-8-7 09:40

路过 没看懂

大笨象 发表于 2012-8-7 14:40

没看明白。

halou 发表于 2012-8-7 21:10

想搞啥子。

wish_豪 发表于 2012-8-8 11:11

条件看不懂。。。
页: [1]
查看完整版本: 求解,一个无法理解的结果