如何在matlab中获取矩阵的最小值和最大值?

时间:2011-05-27 19:47:07

标签: matlab

我有一些像vee(:,:)这样的数字。它有30行2列。

当我尝试获取第二列的最小值和最大值时,我使用;

ymax = max(vee(:,2));
ymin = min(vee(:,2)); 

它有效

当我想要第一列的最小值和最大值时,我使用

xmax = max(vee(1,:));
xmin = min(vee(1,:));

我不知道矩阵尺寸我可能错了。为什么xmin和xmax不起作用?它只给出了第一行的值。这有什么不对?

2 个答案:

答案 0 :(得分:8)

在matlab中

vee(:,i) % gives you the ith column
vee(i,:) % gives you the ith row
你正在做什么

vee(:,2) % Right way to access second column
vee(1,:) % Wrong way to access first column, right way to access first row

你需要做

vee(:,1) % Right way to access first column

答案 1 :(得分:2)

你应该使用

xmax = max(vee(:,1));
xmin = min(vee(:,1));

获取第一列。