Make a plot using value from a certain line of matrix

1 Ansicht (letzte 30 Tage)
Huichen Zhang
Huichen Zhang am 8 Okt. 2016
Kommentiert: dpb am 8 Okt. 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?

Akzeptierte Antwort

Massimo Zanetti
Massimo Zanetti am 8 Okt. 2016
Bearbeitet: Massimo Zanetti am 8 Okt. 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 Kommentare
Massimo Zanetti
Massimo Zanetti am 8 Okt. 2016
To plot the contour
[C,h] = contour(A);
clabel(C,h);
dpb
dpb am 8 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Kategorien

Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by