Changeset 174 for trunk/src/uvmat.m
- Timestamp:
- Jan 5, 2011, 9:43:28 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/uvmat.m
r163 r174 426 426 end 427 427 [FileName, PathName] = uigetfile( ... 428 {'*.xml;*.xls;*.civ;*.png;*.jpg;*.tif;*.avi;*.AVI;*.vol;*.nc;*.cmx;*.fig;*.log;*.dat;*.bat;', ' (*.xml,*.xls,*.civ,*.jpg ,*.png, .tif, *.avi,*.vol,*.nc,*.cmx 428 {'*.xml;*.xls;*.civ;*.png;*.jpg;*.tif;*.avi;*.AVI;*.vol;*.nc;*.cmx;*.fig;*.log;*.dat;*.bat;', ' (*.xml,*.xls,*.civ,*.jpg ,*.png, .tif, *.avi,*.vol,*.nc,*.cmx,*.fig,*.log,*.dat,*.bat)'; 429 429 '*.xml', '.xml files '; ... 430 430 '*.xls', '.xls files '; ... … … 437 437 '*.nc','.netcdf files'; ... 438 438 '*.cdf','.netcdf files'; ... 439 '*.cmx','.cmx text files';... 440 '*.cmx2','.cmx2 text files';... 439 '*.cmx','.cmx text files ';... 441 440 '*.fig','.fig files (matlab fig)';... 442 441 '*.log','.log text files ';... … … 2205 2204 %read images 2206 2205 if ~isempty(filename) && isequal(FieldName,'image') 2206 Npz=1;%default 2207 2207 switch FileType 2208 2208 case 'movie' … … 2223 2223 case 'vol' 2224 2224 A=imread(filename); 2225 if isfield(UvData.XmlData,'Npy') 2226 Npz=size(A,1)/UvData.XmlData.Npy; 2227 A=reshape(A,Npz,UvData.XmlData.Npy,UvData.XmlData.Npx); 2228 end 2225 2229 case 'multimage' 2226 2230 A=imread(filename,num_i1); … … 2235 2239 Field{1}.AName='image'; 2236 2240 Field{1}.ListVarName={'AY','AX','A'}; % 2237 if size(A,3)==3;%color 2238 Field{1}.VarDimName={'AY','AX',{'AY','AX','rgb'}}; % 2241 if ndims(A)==3 2242 if Npz==1;%color 2243 Field{1}.VarDimName={'AY','AX',{'AY','AX','rgb'}}; % 2244 Field{1}.AY=[npxy(1)-0.5 0.5]; 2245 Field{1}.AX=[0.5 npxy(2)-0.5]; % coordinates of the first and last pixel centers 2246 else 2247 Field{1}.ListVarName=['AZ' Field{1}.ListVarName]; 2248 Field{1}.VarDimName={'AZ','AY','AX',{'AZ','AY','AX'}}; 2249 Field{1}.AZ=[0.5 npxy(1)-0.5]; 2250 Field{1}.AY=[npxy(2)-0.5 0.5]; 2251 Field{1}.AX=[0.5 npxy(3)-0.5]; % coordinates of the first and last pixel centers 2252 end 2239 2253 else 2240 2254 Field{1}.VarDimName={'AY','AX',{'AY','AX'}}; % 2241 end2242 Field{1}.AY=Rangy;2243 Field{1}.AX=Rangx;2255 Field{1}.AY=[npxy(1)-0.5 0.5]; 2256 Field{1}.AX=[0.5 npxy(2)-0.5]; % coordinates of the first and last pixel centers 2257 end 2244 2258 Field{1}.A=A; 2245 % Field{1}.CoordType='px'; %used for mouse_motion2246 2259 Field{1}.CoordUnit='pixel'; %used for mouse_motion 2247 2260 end … … 2488 2501 test_x=0; 2489 2502 test_z=0;% test for unstructured z coordinate 2490 UvData.ZMax=0;2491 UvData.ZMin=0;%default2503 % UvData.ZMax=0; 2504 % UvData.ZMin=0;%default 2492 2505 %UvData.Mesh=1; %default 2493 2506 [UvData.Field,errormsg]=check_field_structure(UvData.Field); … … 2522 2535 YName=UvData.Field.ListVarName{VarType{imax}.coord(2)}; 2523 2536 XName=UvData.Field.ListVarName{VarType{imax}.coord(3)}; 2524 end 2525 2537 eval(['ZMax=max(UvData.Field.' ZName ');']) 2538 eval(['ZMin=min(UvData.Field.' ZName ');']) 2539 end 2526 2540 eval(['XMax=max(UvData.Field.' XName ');']) 2527 2541 eval(['XMin=min(UvData.Field.' XName ');']) … … 2565 2579 UvData.Field.YMax=XMax; 2566 2580 UvData.Field.YMin=XMin; 2567 if test_z2581 if NbDim==3 2568 2582 UvData.Field.ZMax=ZMax; 2569 2583 UvData.Field.ZMin=ZMin; … … 2642 2656 if NbDim==3 && UvData.NewSeries 2643 2657 UvData.Object{1}.NbDim=UvData.NbDim;%test for 3D objects 2644 UvData.Object{1}.RangeZ= Field.Mesh;%main plotting plane2645 UvData.Object{1}.Coord(1,3)=(UvData. ZMin+UvData.ZMax)/2;%section at a middle plane chosen2658 UvData.Object{1}.RangeZ=UvData.Field.Mesh;%main plotting plane 2659 UvData.Object{1}.Coord(1,3)=(UvData.Field.ZMin+UvData.Field.ZMax)/2;%section at a middle plane chosen 2646 2660 UvData.Object{1}.Phi=0; 2647 2661 UvData.Object{1}.Theta=0; … … 2649 2663 UvData.Object{1}.HandlesDisplay=plot(0,0,'Tag','proj_object');% A REVOIR 2650 2664 PlotHandles=get_plot_handles(handles); 2651 ZBounds(1)=UvData. ZMin; %minimum for the Z slider2652 ZBounds(2)=UvData. ZMax;%maximum for the Z slider2665 ZBounds(1)=UvData.Field.ZMin; %minimum for the Z slider 2666 ZBounds(2)=UvData.Field.ZMax;%maximum for the Z slider 2653 2667 UvData.Object{1}.Name='1-PLANE'; 2654 2668 UvData.Object{1}.enable_plot=1;
Note: See TracChangeset
for help on using the changeset viewer.