Advertisement
Guest User

datainterpolate

a guest
Oct 8th, 2015
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.84 KB | None | 0 0
  1. clear all;
  2. close all;
  3. clc;
  4. files = dir(fullfile('*600nm.csv'));
  5. for i = 1:numel(files)
  6.     filename = files(i).name;
  7.     M = csvread(filename);
  8.     x = M(:,1); y = M(:,2); field = M(:,3);
  9.     % The next line is without interpolation
  10.     fstr = filename(1:2);
  11.     scatter = figure;
  12.     plot3(x,y,field);  
  13.     xlabel('x');
  14.     ylabel('y');
  15.     saveas(scatter, sprintf('scatter%s.png',fstr));
  16.     % Here is the interpolation
  17.     interpolate = figure;
  18.     % Lumerical grid was 5 nm apart
  19.     [xi,yi] = meshgrid(-0.4:0.005:0.4, -0.4:0.005:0.4);
  20.     Exi = griddata(x,y,field,xi,yi);
  21.     plot3(xi,yi,Exi);
  22.     xlabel('x');
  23.     ylabel('y');
  24.     zlabel('E_x');
  25.     saveas(interpolate, sprintf('interpolate%s.png',fstr));
  26. %     save(sprintf('%s_data.mat',fstr),sprintf('%si','xi','yi', fstr));
  27.     close all;
  28.     clearvars x y field xi yi
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement