chkcategory.m
上传用户:cxsjwj
上传日期:2022-08-09
资源大小:34k
文件大小:2k
源码类别:

matlab例程

开发平台:

Matlab

  1. function valt = chkcategory(valt,category)
  2. % if category==0
  3. %     if (valt 0= 2 & valt <=3)
  4. %         valt=valt;
  5. %     else 
  6. %         valt=bitcmp(valt,category);
  7. %     end
  8. % end
  9. if category==1
  10.     if valt == 1
  11.         valt=valt;
  12.     else 
  13.         valt = - bitcmp(valt,category);
  14.     end
  15. end
  16. if category==2
  17.     if (valt >= 2 & valt <=3)
  18.         valt = valt;
  19.     else 
  20.         valt = - bitcmp(valt,category);
  21.     end
  22. end
  23. if category==3
  24.     if (valt >= 4 & valt <=7)
  25.         valt=valt;
  26.     else 
  27.         valt = - bitcmp(valt,category);
  28.     end
  29. end
  30. if category==4
  31.     if (valt >= 8 & valt <=15)
  32.         valt=valt;
  33.     else 
  34.         valt = - bitcmp(valt,category);
  35.     end
  36. end
  37. if category==5
  38.     if (valt >= 16 & valt <=31)
  39.         valt=valt;
  40.     else 
  41.         valt = - bitcmp(valt,category);
  42.     end
  43. end
  44. if category==6
  45.     if (valt >= 32 & valt <=63)
  46.         valt=valt;
  47.     else 
  48.         valt = - bitcmp(valt,category);
  49.     end
  50. end
  51. if category==7
  52.     if (valt >= 64 & valt <=127)
  53.         valt=valt;
  54.     else 
  55.         valt = - bitcmp(valt,category);
  56.     end
  57. end
  58. if category==8
  59.     if (valt >= 128 & valt <=255)
  60.         valt=valt;
  61.     else 
  62.         valt = - bitcmp(valt,category);
  63.     end
  64. end
  65. if category==9
  66.     if (valt >= 256 & valt <=511)
  67.         valt=valt;
  68.     else 
  69.         valt = - bitcmp(valt,category);
  70.     end
  71. end
  72. if category==10
  73.     if (valt >= 512 & valt <=1023)
  74.         valt=valt;
  75.     else 
  76.         valt = - bitcmp(valt,category);
  77.     end
  78. end
  79.