Changeset 215 for trunk/src/proj_field.m


Ignore:
Timestamp:
Mar 8, 2011, 11:36:29 PM (13 years ago)
Author:
sommeria
Message:

proj_field: correct the projection mode filter on a line
uvmat: correct bug for avi movies extraction
imadoc2struct: cleaning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/proj_field.m

    r213 r215  
    220220    ProjData.ListVarName={'Y','X','NbVal'};
    221221    ProjData.VarDimName={'nb_points','nb_points','nb_points'};
    222     %ProjData.VarDimIndex={[1],[1],[1]};
    223222    ProjData.VarAttribute{1}.Role='ancillary';
    224223    ProjData.VarAttribute{2}.Role='ancillary';
     
    227226        VarName=FieldData.ListVarName{ivar};
    228227        ProjData.ListVarName=[ProjData.ListVarName {VarName}];
    229         %ProjData.VarDimIndex=[ProjData.VarDimIndex {[1]}];
    230228        ProjData.VarDimName=[ProjData.VarDimName {'nb_points'}];
    231229    end
     
    253251               FFName=FieldData.ListVarName{ivar_FF};
    254252               eval(['FF=FieldData.' FFName '(indsel);'])
    255                ind_indsel=find(~FF);
    256                indsel=indsel(ind_indsel);
     253               %ind_indsel=find(~FF);
     254               indsel=indsel(~FF);
    257255           end
    258256           ProjData.NbVal(ipoint,1)=length(indsel);
     
    750748                Xproj=linelength/(2*npoint):linelength/npoint:linelength-linelength/(2*npoint);
    751749                siz=size(X_sel);
    752                 xregij=cos(theta(ip))*Xproj'*ones(1,siz(2))+ObjectData.Coord(ip,1);
    753                 yregij=sin(theta(ip))*Xproj'*ones(1,siz(2))+ObjectData.Coord(ip,2);
    754                 xij=ones(npoint,1)*X_sel;
    755                 yij=ones(npoint,1)*Y_sel;
     750                xregij=cos(theta(ip))*ones(siz(1),1)*Xproj+ObjectData.Coord(ip,1);
     751                yregij=sin(theta(ip))*ones(siz(1),1)*Xproj+ObjectData.Coord(ip,2);
     752                xij=X_sel*ones(1,npoint);
     753                yij=Y_sel*ones(1,npoint);
    756754                Aij=exp(-lambda*((xij-xregij).*(xij-xregij)+(yij-yregij).*(yij-yregij)));
    757                 norm=ones(1,siz(2))*Aij';
     755                norm=Aij'*ones(siz(1),1);
    758756                for ivar=1:numel(ProjVar)
    759757                     if ~isempty(ProjVar{ivar})
    760                         ProjVar{ivar}=ProjVar{ivar}*Aij'./norm;
     758                        ProjVar{ivar}=Aij'*ProjVar{ivar}./norm;
    761759                     end
    762760                end             
     
    12561254        VarName=FieldData.ListVarName{VarIndex(1)};%get the first variable of the cell to get the input matrix dimensions
    12571255        eval(['DimValue=size(FieldData.' VarName ');'])%input matrix dimensions
    1258         DimValue(find(DimValue==1))=[];%remove singleton dimensions       
     1256        DimValue(DimValue==1)=[];%remove singleton dimensions       
    12591257        NbDim=numel(DimValue);%update number of space dimensions
    12601258        nbcolor=1; %default number of 'color' components: third matrix index without corresponding coordinate
Note: See TracChangeset for help on using the changeset viewer.