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
| fid = fopen('data1.txt','rt');
fgetl(fid);
M = fscanf(fid,'%f',[3, inf]).';
fclose(fid);
t = linspace(min(M(:,1)), max(M(:,1)), 4);
a = linspace(min(M(:,2)), max(M(:,2)), 100);
[x,y] = meshgrid(t,a);
Mi = griddata(M(:,1),M(:,2),M(:,3),x,y,'cubic');
fid = fopen('new_data.txt','wt');
fprintf(fid, 'A/T ');
fprintf(fid, '%.2f ', t);
fprintf(fid, '\n');
fmt = [repmat('%.2f ', 1, numel(t)) '%.2f\n'];
fprintf(fid, fmt, [a(:) Mi].');
fclose(fid);
edit new_data.txt
figure
plot3(M(:,1),M(:,2),M(:,3),'rd');
hold on
surf(x,y,Mi,'edgecolor','none'); |
Partager