Changeset 158 for trunk/src/uvmat.m
- Timestamp:
- Dec 22, 2010, 5:12:31 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/uvmat.m
r155 r158 1528 1528 end 1529 1529 end 1530 % if mdetect==01531 % msgbox_uvmat('ERROR','no mask file detected (format ..._xxmask_ii.png needed), use the menu bar Tools/Make mask')1532 % set(handles.mask_test,'Value',0)1533 % return1534 % end1535 1530 end 1536 1531 errormsg=[];%default … … 1610 1605 Mask.AX=[0.5 npxy(2)-0.5]; 1611 1606 Mask.AY=[npxy(1)-0.5 0.5 ]; 1612 Mask.Coord Type='px';1607 Mask.CoordUnit='pixel'; 1613 1608 if isequal(get(handles.slices,'Value'),1) 1614 1609 NbSlice=str2num(get(handles.nb_slice,'String')); … … 1944 1939 Field_b.ZIndex=mod(num_i2-1,nbslice)+1; 1945 1940 end 1946 Field_b.Coord Type='px';1941 Field_b.CoordUnit='pixel'; 1947 1942 %determine the input file type 1948 1943 if (test_1 && isfield(UvData,'MovieObject_1'))||(~test_1 && isfield(UvData,'MovieObject')) … … 2243 2238 Field{1}.AX=Rangx; 2244 2239 Field{1}.A=A; 2245 Field{1}.CoordType='px'; %used for mouse_motion2240 % Field{1}.CoordType='px'; %used for mouse_motion 2246 2241 Field{1}.CoordUnit='pixel'; %used for mouse_motion 2247 2242 end … … 2490 2485 UvData.ZMax=0; 2491 2486 UvData.ZMin=0;%default 2492 UvData.Mesh=1; %default2487 %UvData.Mesh=1; %default 2493 2488 [UvData.Field,errormsg]=check_field_structure(UvData.Field); 2494 2489 if ~isempty(errormsg) … … 2542 2537 end 2543 2538 if test_z 2544 UvData.Mesh=((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)*(UvData.ZMax-UvData.ZMin))/nbvec;% volume per vector2545 UvData.Mesh=(UvData.Mesh)^(1/3);2539 Field.Mesh=((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)*(UvData.ZMax-UvData.ZMin))/nbvec;% volume per vector 2540 Field.Mesh=(Field.Mesh)^(1/3); 2546 2541 else 2547 UvData.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/nbvec);%2D2542 Field.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/nbvec);%2D 2548 2543 end 2549 2544 end 2550 2545 2551 2546 %case of structured coordinates 2547 'TESTfield' 2548 UvData.Field 2552 2549 if isfield(UvData.Field,'AX') && isfield(UvData.Field,'AY')&& isfield(UvData.Field,'A') 2553 2550 UvData.XMax=max(UvData.Field.AX); … … 2556 2553 UvData.YMin=min(UvData.Field.AY); 2557 2554 np_A=size(UvData.Field.A); 2558 UvData.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/((np_A(1)-1) * (np_A(2)-1))) ;2555 Field.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/((np_A(1)-1) * (np_A(2)-1))) ; 2559 2556 end 2560 2557 if isempty(coord_x) && ~isempty(CellVarIndex) … … 2582 2579 end 2583 2580 end 2584 UvData.Mesh=(UvData.ZMax-UvData.ZMin)/(nbpoints-1);2581 Field.Mesh=(UvData.ZMax-UvData.ZMin)/(nbpoints-1); 2585 2582 elseif NbDim==2 2586 2583 nbpoints_y=UvData.Field.DimValue(DimIndex(1)); … … 2612 2609 end 2613 2610 DX=(UvData.XMax-UvData.XMin)/(nbpoints_x-1); 2614 UvData.Mesh= sqrt(DX*DY);2611 Field.Mesh= sqrt(DX*DY); 2615 2612 end 2616 2613 end … … 2628 2625 if NbDim==3 && UvData.NewSeries 2629 2626 UvData.Object{1}.NbDim=UvData.NbDim;%test for 3D objects 2630 UvData.Object{1}.RangeZ= UvData.Mesh;%main plotting plane2627 UvData.Object{1}.RangeZ=Field.Mesh;%main plotting plane 2631 2628 UvData.Object{1}.Coord(1,3)=(UvData.ZMin+UvData.ZMax)/2;%section at a middle plane chosen 2632 2629 UvData.Object{1}.Phi=0; … … 2754 2751 [PlotType,PlotParamOut]=plot_field(ObjectData,haxes(imap),PlotParam{imap},keeplim(imap),PosColorbar{imap}); 2755 2752 write_plot_param(plot_handles{imap},PlotParamOut) %update the auto plot parameters 2756 if isfield( UvData,'Mesh')&&~isempty(UvData.Mesh)2757 ObjectData.Mesh= UvData.Mesh; % gives an estimated mesh size (useful for mouse action on the plot)2753 if isfield(Field,'Mesh')&&~isempty(Field.Mesh) 2754 ObjectData.Mesh=Field.Mesh; % gives an estimated mesh size (useful for mouse action on the plot) 2758 2755 end 2759 2756 if imap==1 … … 5063 5060 transform_list=get(handles.transform_fct,'String'); 5064 5061 val=get(handles.transform_fct,'Value'); 5065 data.CoordType=transform_list{val}; 5066 % if isfield(UvData,'CoordType') 5067 % data.CoordType=UvData.CoordType; 5068 % end 5069 if isfield(UvData,'Mesh')&&~isempty(UvData.Mesh) 5070 data.RangeX=UvData.Mesh; 5071 data.RangeY=UvData.Mesh; 5072 data.DX=UvData.Mesh; 5073 data.DY=UvData.Mesh; 5074 elseif isfield(UvData.Field,'AX')&& isfield(UvData.Field,'AY')&& isfield(UvData.Field,'A')%only image 5075 np=size(UvData.Field.A); 5076 meshx=(UvData.Field.AX(end)-UvData.Field.AX(1))/np(2); 5077 meshy=abs(UvData.Field.AY(end)-UvData.Field.AY(1))/np(1); 5078 data.RangeY=max(meshx,meshy); 5079 data.RangeX=max(meshx,meshy); 5080 data.DX=max(meshx,meshy); 5081 end 5082 if isfield(UvData,'NbDim') 5083 data.NbDim=UvData.NbDim; 5062 %data.CoordType=transform_list{val}; 5063 if isfield(UvData,'Field') 5064 Field=UvData.Field; 5065 if isfield(Field,'Mesh')&&~isempty(Field.Mesh) 5066 data.RangeX=Field.Mesh; 5067 data.RangeY=Field.Mesh; 5068 data.DX=Field.Mesh; 5069 data.DY=Field.Mesh; 5070 elseif isfield(Field,'AX')&& isfield(Field,'AY')&& isfield(Field,'A')%only image 5071 np=size(Field.A); 5072 meshx=(Field.AX(end)-Field.AX(1))/np(2); 5073 meshy=abs(Field.AY(end)-Field.AY(1))/np(1); 5074 data.RangeY=max(meshx,meshy); 5075 data.RangeX=max(meshx,meshy); 5076 data.DX=max(meshx,meshy); 5077 end 5078 if isfield(Field,'NbDim') 5079 data.NbDim=Field.NbDim; 5080 end 5081 if isfield(Field,'CoordUnit') 5082 data.CoordUnit=Field.CoordUnit; 5083 end 5084 5084 end 5085 5085 data.Coord=[0 0 0]; %default … … 5091 5091 end 5092 5092 end 5093 %data.ParentButton=handles.create;5094 5093 if ishandle(handles.UVMAT_title) 5095 5094 delete(handles.UVMAT_title)%delete the initial display of uvmat if no field has been entered … … 5098 5097 set_object(data,PlotHandles);% call the set_object interface 5099 5098 set(handles.MenuObject,'checked','on') 5100 %UvData.MouseAction='create_object';5101 5099 set(handles.uvmat,'UserData',UvData) 5102 5100 set(handles.zoom,'Value',0)
Note: See TracChangeset
for help on using the changeset viewer.