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
| minx = min(VarName1);
maxx = max(VarName1);
miny = min(VarName2);
maxy = max(VarName2);
cx = minx + (maxx-minx)/2;
cy = miny + (maxy-miny)/2;
[th,r] = cart2pol(VarName1-cx, VarName2-cy);
thi = linspace(0, 2*pi, 40);
ri = linspace(0, max(r(:)), 25);
[thi, ri] = meshgrid(thi, ri);
[xi,yi] = pol2cart(thi,ri);
xi = xi + cx;
yi = yi + cy;
F = TriScatteredInterp(VarName1, VarName2, VarName3);
zi = F(xi, yi);
figure(1)
clf
plot3(VarName1, VarName2, VarName3, 'r+');
hold on
% plot3(xi, yi, zi, 'b*')
surf(xi, yi, zi, 'edgecolor', 'none')
axis vis3d square tight
grid |
Partager