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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| load dir
x = dir_huile(:,1);
y = dir_huile(:,2);
z = dir_huile(:,3);
C = dir_huile(:,4);
figure(1)
clf
plot3(x, y, z,'r*')
hold on
% MIN X
idx = find(x == min(x));
subx = x(idx);
suby = y(idx);
subz = z(idx);
subC = C(idx);
npoints = 30;
subxi = linspace(min(subx),max(subx),npoints);
subyi = linspace(min(suby),max(suby),npoints);
subzi = linspace(min(subz),max(subz),npoints);
subxi = ones(npoints)*min(x);
[subyi,subzi] = meshgrid(subyi,subzi);
subCi = griddata(suby,subz,subC,subyi,subzi);
surf(subxi,subyi,subzi,subCi)
% MAX X
idx = find(x == max(x));
subx = x(idx);
suby = y(idx);
subz = z(idx);
subC = C(idx);
npoints = 30;
subxi = linspace(min(subx),max(subx),npoints);
subyi = linspace(min(suby),max(suby),npoints);
subzi = linspace(min(subz),max(subz),npoints);
subxi = ones(npoints)*max(x);
[subyi,subzi] = meshgrid(subyi,subzi);
subCi = griddata(suby,subz,subC,subyi,subzi);
surf(subxi,subyi,subzi,subCi)
% MIN Y
idx = find(y == min(y));
subx = x(idx);
suby = y(idx);
subz = z(idx);
subC = C(idx);
npoints = 30;
subxi = linspace(min(subx),max(subx),npoints);
subyi = linspace(min(suby),max(suby),npoints);
subzi = linspace(min(subz),max(subz),npoints);
subyi = ones(npoints)*min(y);
[subxi,subzi] = meshgrid(subxi,subzi);
subCi = griddata(subx,subz,subC,subxi,subzi);
surf(subxi,subyi,subzi,subCi)
% MAX Y
idx = find(y == max(y));
subx = x(idx);
suby = y(idx);
subz = z(idx);
subC = C(idx);
npoints = 30;
subxi = linspace(min(subx),max(subx),npoints);
subyi = linspace(min(suby),max(suby),npoints);
subzi = linspace(min(subz),max(subz),npoints);
subyi = ones(npoints)*max(y);
[subxi,subzi] = meshgrid(subxi,subzi);
subCi = griddata(subx,subz,subC,subxi,subzi);
surf(subxi,subyi,subzi,subCi)
% MAX Z
idx = find(z == max(z));
subx = x(idx);
suby = y(idx);
subz = z(idx);
subC = C(idx);
npoints = 30;
subxi = linspace(min(subx),max(subx),npoints);
subyi = linspace(min(suby),max(suby),npoints);
subzi = linspace(min(subz),max(subz),npoints);
subzi = ones(npoints)*max(z);
[subxi,subyi] = meshgrid(subxi,subyi);
subCi = griddata(subx,suby,subC,subxi,subyi);
surf(subxi,subyi,subzi,subCi)
axis equal vis3d |
Partager