plot 2D contours
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Ameer Hamza
2020년 5월 5일
편집: Ameer Hamza
2020년 5월 5일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Contour Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!