我的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行并添加它们,我将如何执行此操作?
答案 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