pdfbcreate_equiv_models.m
上传用户:l56789
上传日期:2022-02-25
资源大小:2422k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Matlab

  1. % pdfbcreate_equiv_models
  2. % written by:   Duncan Po
  3. % Date:         December 5/2002
  4. % Usage:        models = pdfbcreate_equiv_models(model)
  5. % Input:    model   -   original model
  6. % Output:   models  -   an array of equivalent models
  7. %
  8. % create equivalent models by flipping the states
  9. function models = pdfbcreate_equiv_models(model)
  10. l = 1;
  11. temp_model{l}{1} = model;
  12. for j = 1:length(model.stdv)
  13.     for k= 1:length(model.stdv{j})
  14.         l = l+1;
  15.         for mm = 1:2.^(l-1)
  16.             if mod(mm, 2) == 1
  17.                 temp_model{l}{mm} = pdfbflip_model(temp_model{l-1}{ceil(mm/2)}, j, k);
  18.             else
  19.                 temp_model{l}{mm} = temp_model{l-1}{ceil(mm/2)};
  20.             end;
  21.         end;
  22.     end;
  23. end;
  24. num = length(temp_model{end});
  25. for ddd = 1:num
  26.     models{ddd} = temp_model{end}{ddd};
  27. end;