Matlab中的维度顺序

时间:2013-06-13 14:24:48

标签: matlab

第一个维度是Y维度(垂直维度),第二个维度是指X维度(水平维度)吗?有没有例外?

2 个答案:

答案 0 :(得分:4)

没有例外。

唯一的细微之处在于,如果你只指定1个索引(例如x(10)),则指的是整体的第10个元素,而不是维度1中的第10个元素。所以你有size(x)=[2 10],那么x(10) == x(2,5)

答案 1 :(得分:1)

您需要牢记两件事:

  • MATLAB始终沿着第一个非单一维度
  • 运行
  • 在矩阵中,第一个维度沿着行,第二个维度沿着列

在这个原则中,数组索引就会出现。

另一个例子,如果你有一个向量(滥用表示法):

sum(reshape(1:3,[1,1,3])) == sum(1:3) == sum((1:3)')

如果您有矩阵:

sum([1 2; 3 4]) ~= sum([1 2; 3 4],2)

即。沿行的总和(也称为逐列)与沿列的总和(也称为逐行)不同。