Make a plot using value from a certain line of matrix

1 vue (au cours des 30 derniers jours)
Huichen Zhang
Huichen Zhang le 8 Oct 2016
Commenté : dpb le 8 Oct 2016
Suppose I have a matrix of dimension 10x10. Now I want to use the value along the column 5 as Y axis, and use the index of rows to represent x increment, how can I make a plot like that in Matlab? And at the same time, when I do the contour plot of a matrix, is it a way to indicate the highest and lowest value in the contour plot?

Réponse acceptée

Massimo Zanetti
Massimo Zanetti le 8 Oct 2016
Modifié(e) : Massimo Zanetti le 8 Oct 2016
Herre it is:
%define a 10x10 matrix
A=rand(10,10);
%plot its 5th column with index as x axis
plot(A(5,:));
%detect min and max
[minv,imin]=min(A(5,:));
[maxv,imax]=max(A(5,:));
%add them to plot
hold on;
plot(imin,minv,'*',imax,maxv,'d');
legend('line','min','max')
hold off;
  3 commentaires
Massimo Zanetti
Massimo Zanetti le 8 Oct 2016
To plot the contour
[C,h] = contour(A);
clabel(C,h);
dpb
dpb le 8 Oct 2016
plot(A(5,:));
NB: that this is 5 th row, not column...it's row 5, all columns; the indices are reversed regarding the question posed.

Connectez-vous pour commenter.

Plus de réponses (1)

dpb
dpb le 8 Oct 2016
  1. plot(Y(:,5))
  2. clabel(C,h,[v(1) v(end)])

Catégories

En savoir plus sur Contour Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by