Make a plot using value from a certain line of matrix

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?

 采纳的回答

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 个评论

To plot the contour
[C,h] = contour(A);
clabel(C,h);
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.

请先登录,再进行评论。

更多回答(1 个)

类别

帮助中心File Exchange 中查找有关 Contour Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by