在Array中添加多行

时间:2015-11-04 16:25:28

标签: arrays matlab matrix

我的A数组大小为16X16,我希望在A中添加16行中的前3行。 MATLAB中最有效的解决方案是什么?

我尝试了这段代码,但这并不高效,因为我想为大型数组扩展它:

filename = 'n1.txt';
B = importdata(filename);
i = 1;
D = B(i,:)+ B(i+1,:)+ B(i+2,:);

例如,如果我想为大小为256x256的数组扩展它,并且我想提取100行并添加它们,我将如何执行此操作?

1 个答案:

答案 0 :(得分:4)

A(1:3,:);%// first three rows.

这使用矩阵表示法的standard indices。检查Luis的答案我链接了所有形式的索引的完整解释。总结一下:

B = A(1:100,:);%// first 100 rows
C = sum(B,1);%// sum per column
D = sum(B,2);%// sum per row
E = sum(B(:));%// sum all elements, rows and columns, to a single scalar