我有一些像vee(:,:)
这样的数字。它有30行2列。
当我尝试获取第二列的最小值和最大值时,我使用;
ymax = max(vee(:,2));
ymin = min(vee(:,2));
它有效
当我想要第一列的最小值和最大值时,我使用
xmax = max(vee(1,:));
xmin = min(vee(1,:));
我不知道矩阵尺寸我可能错了。为什么xmin和xmax不起作用?它只给出了第一行的值。这有什么不对?
答案 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));
获取第一列。