2011-05-27 100 views
0

我有一些像這樣的數字vee(:,:)。它有30行2列。如何在matlab中取最小和最大的矩陣?

當我嘗試獲取第二列的最小值和最大值時,我使用;

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

它的工作原理

時,我想的第一列的最小值和最大值,我用

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

我不知道關於矩陣方面我可能是錯的。爲什麼xmin和xmax不工作?它只給了我第一行的值。這裏有什麼問題?

回答

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 
2

您應該使用

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

獲取第一列。

相關問題