Simple 2D contour plots

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))');%error line
contourf(R, C, F)% error line
end
Please help me to plot and save high quality contour plots for a sequence of files. I am attaching the code and the data files for your reference.

 Risposta accettata

KALYAN ACHARJYA
KALYAN ACHARJYA il 5 Mag 2020

1 voto

Create the meshgrid of R,C,F then plot contour

8 Commenti

MS
MS il 5 Mag 2020
Modificato: MS il 5 Mag 2020
Thanks. I have done it already. I got an error.
Error using contourf (line 57)
Z must be at least a 2x2 matrix.
would you mind to add a line?
KALYAN ACHARJYA
KALYAN ACHARJYA il 5 Mag 2020
Modificato: KALYAN ACHARJYA il 5 Mag 2020
All must be 2D grid R,C,F
MS
MS il 5 Mag 2020
actaully, i do not know it after reading it. Also, i wanted to save the high quality picture automatically. I request to add suitable code if possible.
KALYAN ACHARJYA
KALYAN ACHARJYA il 5 Mag 2020
Is the contour in necessity? Plot3
MS
MS il 5 Mag 2020
Modificato: MS il 5 Mag 2020
There is a way to plot the contour wthout the meshgrid. I want to plot the high quality contour and save it automatically. Can you help me to add simple correct code to serve my purpose?
KALYAN ACHARJYA
KALYAN ACHARJYA il 5 Mag 2020
Modificato: KALYAN ACHARJYA il 5 Mag 2020
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
plot3(R,C,repmat(F,1,numel(C))');
grid on;
saveas(gcf,[num2str(i),'.png']);
end
%Example of Saved image
MS
MS il 5 Mag 2020
Modificato: MS il 5 Mag 2020
Thanks you very much for the help. I need to plot 2D contour plots. Can you take a look at it . Also, i want to save as individual 11 plots. I neea a contour plots as shown in the figure below.
Ameer Hamza
Ameer Hamza il 5 Mag 2020
@MS, the image you posted is a quiver plot, not a contour plot? Which one do you want? Note that for the quiver plot, you will need 4 input variables instead of 3 needed for contour.

Accedi per commentare.

Più risposte (0)

Categorie

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by