在MATLAB中使用for循环从.mat表中提取行

时间:2012-11-13 23:00:06

标签: matlab indexing

我所拥有的是一个变量X,它以9列和大约100行的表格的形式为其分配值。这是一个例子:

X =

  Columns 1 through 7

   -2.2869   -1.1168    0.1430   -4.0753    1.7620   -6.3229   -3.1997
   -2.2504   -1.1022    0.2046   -3.9865    1.7423   -6.2172   -3.1231
   -2.2138   -1.0876    0.2663   -3.8977    1.7226   -6.1115   -3.0465
   -2.1772   -1.0730    0.3279   -3.8089    1.7029   -6.0058   -2.9700

我需要创建一个for循环来提取第一个'p'colmuns的第一行r行。例如r=3p=4

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

我建议你不要使用for循环,而是直接索引到矩阵中:

out = X(1:r,1:p)

返回r的第一个p行和X列。