plot 2D contours
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I need help to plot 2D contours as shown in the figure for mutiple files. I am attaching my code and data files for your reference. I am unable to plot it due to some mistake in the code.
navg = 11;
filenames = cell(navg,1);
for i = 1:navg
    filenames = sprintf('queen2_test_%d.dat', i);
    mydata{i}=importdata(filenames);
%     writematrix(avg_mat{i}, filenames{i});
    R = mydata{i}(:,1);%X
    C = mydata{i}(:,2);%Y
    F = mydata{i}(:,7);%F(X,Y)
    figure
    contour(R,C,repmat(F,1,numel(C))');
    grid on;
    end
saveas(gcf,figure,'.png']);

0 comentarios
Respuesta aceptada
  Ameer Hamza
      
      
 el 5 de Mayo de 2020
        
      Editada: Ameer Hamza
      
      
 el 5 de Mayo de 2020
  
      Run the attached code with the files you provided
navg = 11;
filenames = cell(navg,1);
for i = 1:navg
    filenames = sprintf('queen2_test_%d.dat', i);
    mydata{i}=importdata(filenames);
    %     writematrix(avg_mat{i}, filenames{i});
    R = mydata{i}(:,1);%X
    C = mydata{i}(:,2);%Y
    F = mydata{i}(:,7);%F(X,Y)
    rg = linspace(min(R), max(R), 100);
    cg = linspace(min(C), max(C), 100);
    [Rg, Cg] = meshgrid(rg, cg);
    Fg = griddata(R, C, F, Rg, Cg);
    figure
    ax = axes();
    ax.YDir = 'reverse';
    hold on;
    contourf(Rg,Cg,Fg);
    ax.XAxisLocation = 'top';
    cb = colorbar('Location', 'south');
    cb.Position(2) = cb.Position(2)-0.11;
    grid on;
    saveas(gcf,filenames(1:end-4),'png');
    delete(gcf);
end
19 comentarios
Más respuestas (0)
Ver también
Categorías
				Más información sobre Contour Plots en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






