Changeset 2393
- Timestamp:
- 10/08/09 09:04:43 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/parametercontrol.m
r2382 r2393 13 13 14 14 %nsteps 15 if exist(options,'nsteps'), 16 nsteps=getoption(options,'nsteps'); 17 if (length(nsteps)~=1 | nsteps<=0 | floor(nsteps)~=nsteps) 18 md.nsteps=100; 19 else 20 md.nsteps=nsteps; 21 end 15 nsteps=getfieldvalue(options,'nsteps',100); 16 if (length(nsteps)~=1 | nsteps<=0 | floor(nsteps)~=nsteps) 17 md.nsteps=100; 22 18 else 23 md.nsteps= 100;19 md.nsteps=nsteps; 24 20 end 25 21 26 22 %cm_min 27 if exist(options,'cm_min'), 28 cm_min=getoption(options,'cm_min'); 29 if (length(cm_min)~=1) 30 md.cm_min=1; 31 else 32 md.cm_min=cm_min; 33 end 23 cm_min=getfieldvalue(options,'cm_min',1); 24 if (length(cm_min)~=1) 25 md.cm_min=1; 34 26 else 35 md.cm_min= 1;27 md.cm_min=cm_min; 36 28 end 37 29 38 30 %cm_max 39 if exist(options,'cm_max'), 40 cm_max=getoption(options,'cm_max'); 41 if (length(cm_max)~=1) 42 md.cm_max=180; 43 else 44 md.cm_max=cm_max; 45 end 31 cm_max=getfieldvalue(options,'cm_max',180); 32 if (length(cm_max)~=1) 33 md.cm_max=180; 46 34 else 47 md.cm_max= 180;35 md.cm_max=cm_max; 48 36 end 49 37 50 38 %cm_noisedmp 51 if exist(options,'cm_noisedmp'), 52 cm_noisedmp=getoption(options,'cm_noisedmp'); 53 if (length(cm_noisedmp)~=1) 54 md.cm_noisedmp=5*10^-5; 55 else 56 md.cm_noisedmp=cm_noisedmp; 57 end 39 cm_noisedmp=getfieldvalue(options,'cm_noisedmp',5*10^-5); 40 if (length(cm_noisedmp)~=1) 41 md.cm_noisedmp=5*10^-5; 58 42 else 59 md.cm_noisedmp= 5*10^-5;43 md.cm_noisedmp=cm_noisedmp; 60 44 end 61 45 62 46 %eps_cm 63 if exist(options,'eps_cm'), 64 eps_cm=getoption(options,'eps_cm'); 65 if (length(eps_cm)~=1 | eps_cm<0 ) 66 md.eps_cm=NaN; 67 else 68 md.eps_cm=eps_cm; 69 end 47 eps_cm=getfieldvalue(options,'eps_cm',NaN); 48 if (length(eps_cm)~=1 | eps_cm<0 ) 49 md.eps_cm=NaN; 70 50 else 71 md.eps_cm= NaN;51 md.eps_cm=eps_cm; 72 52 end 73 53 74 54 %maxiter 75 if exist(options,'maxiter'), 76 maxiter=getoption(options,'maxiter'); 77 if (any(maxiter<0) | any(floor(maxiter)~=maxiter)) 78 md.maxiter=10*ones(md.nsteps,1); 79 else 80 md.maxiter=repmat(maxiter(:),md.nsteps,1); 81 md.maxiter(md.nsteps+1:end)=[]; 82 end 55 maxiter=getfieldvalue(options,'maxiter',10*ones(md.nsteps,1)); 56 if (any(maxiter<0) | any(floor(maxiter)~=maxiter)) 57 md.maxiter=10*ones(md.nsteps,1); 83 58 else 84 md.maxiter=10*ones(md.nsteps,1); 59 md.maxiter=repmat(maxiter(:),md.nsteps,1); 60 md.maxiter(md.nsteps+1:end)=[]; 85 61 end 86 62 87 63 %cm_jump 88 if exist(options,'cm_jump'), 89 cm_jump=getoption(options,'cm_jump'); 90 if ~isreal(cm_jump) 91 md.cm_jump=0.8*ones(md.nsteps,1); 92 else 93 md.cm_jump=repmat(cm_jump(:),md.nsteps,1); 94 md.cm_jump(md.nsteps+1:end)=[]; 95 end 64 cm_jump=getfieldvalue(options,'cm_jump',0.8*ones(md.nsteps,1)); 65 if ~isreal(cm_jump) 66 md.cm_jump=0.8*ones(md.nsteps,1); 96 67 else 97 md.cm_jump=0.8*ones(md.nsteps,1); 68 md.cm_jump=repmat(cm_jump(:),md.nsteps,1); 69 md.cm_jump(md.nsteps+1:end)=[]; 98 70 end 99 71 … … 101 73 found=0; 102 74 if exist(options,'fit'), 103 fit=get option(options,'fit');75 fit=getfieldvalue(options,'fit'); 104 76 if ~any(fit~=0 & fit~=1 & fit~=2), 105 77 md.fit=repmat(fit(:),md.nsteps,1); … … 117 89 found=0; 118 90 if exist(options,'optscal'), 119 optscal=get option(options,'optscal');91 optscal=getfieldvalue(options,'optscal'); 120 92 if ~any(optscal<0), 121 93 md.optscal=repmat(optscal(:),md.nsteps,1);
Note:
See TracChangeset
for help on using the changeset viewer.