-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFileNames.m
86 lines (83 loc) · 2.81 KB
/
FileNames.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
function [vFileNames, vComplex]= FileNames(dataType)
% Synopsis:
% [vFileNames, vComplex]= FileNames(dataType)
%
% Input:
% - dataType defines the data type ('T3', 'C3', 'FREEMAN');
%
% Output:
% - vFileNames list of filenames
% - vComplex data type (complex or real)
%
% Description:
% Return the list of file names used by PolSARPro for each data type
%
% See also
%
% Revisions:
% S. Foucher: initial version (2011/10/06)
%
vFileNames= {};
switch(upper(dataType))
case 'T3'
vComplex=[0 1 1 0 1 0];
vFileNames{1} = 'T11.bin';
vFileNames{2} = 'T12_real.bin';
vFileNames{3} = 'T12_imag.bin';
vFileNames{4} = 'T13_real.bin';
vFileNames{5} = 'T13_imag.bin';
vFileNames{6} = 'T22.bin';
vFileNames{7} = 'T23_real.bin';
vFileNames{8} = 'T23_imag.bin';
vFileNames{9} = 'T33.bin';
case 'C3'
vComplex=[0 1 1 0 1 0];
vFileNames{1} = 'C11.bin';
vFileNames{2} = 'C12_real.bin';
vFileNames{3} = 'C12_imag.bin';
vFileNames{4} = 'C13_real.bin';
vFileNames{5} = 'C13_imag.bin';
vFileNames{6} = 'C22.bin';
vFileNames{7} = 'C23_real.bin';
vFileNames{8} = 'C23_imag.bin';
vFileNames{9} = 'C33.bin';
case 'FREEMAN'
vComplex=[0 0 0];
vFileNames{1} = 'Freeman_Dbl.bin';
vFileNames{2} = 'Freeman_Vol.bin';
vFileNames{3} = 'Freeman_Odd.bin';
case 'HAALPHA'
vComplex=[0 0 0];
vFileNames{1} = 'entropy.bin';
vFileNames{2} = 'anisotropy.bin';
vFileNames{3} = 'alpha.bin';
case 'WISHART_HAALPHA'
vComplex=[0 0];
vFileNames{1} = 'wishart_H_alpha_class_1.bin';
vFileNames{2} = 'wishart_H_A_alpha_class_1.bin';
case 'PLANES_HAALPHA'
vComplex=[0 0 0];
vFileNames{1} = 'H_alpha_class.bin';
vFileNames{2} = 'H_A_class.bin';
vFileNames{3} = 'A_alpha_class.bin';
case 'YAMAGUCHI3'
vComplex=[0 0 0];
vFileNames{1} = 'Yamaguchi3_Odd.bin';
vFileNames{2} = 'Yamaguchi3_Dbl.bin';
vFileNames{3} = 'Yamaguchi3_Vol.bin';
case 'YAMAGUCHI4'
vComplex=[0 0 0 0];
vFileNames{1} = 'Yamaguchi4_Odd.bin';
vFileNames{2} = 'Yamaguchi4_Dbl.bin';
vFileNames{3} = 'Yamaguchi4_Vol.bin';
vFileNames{4} = 'Yamaguchi4_Hlx.bin';
case 'H_ALPHA_LAMBDA_CLASS'
vComplex=[0 0 0 0];
vFileNames{1} = 'H_alpha_lambda_class.bin';
vFileNames{2} = 'H_alpha_lambda_class1.bin';
vFileNames{3} = 'H_alpha_lambda_class2.bin';
vFileNames{4} = 'H_alpha_lambda_class3.bin';
otherwise
error('MATLAB:FileNames:badData', ...
'Unknown data format in field info.type.');
end