2015-11-04 53 views
2

我有一個數組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行並添加它們,我將如何做到這一點?

回答

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

這使用矩陣符號的standard indices。檢查路易斯的答案,我鏈接了所有形式的指數的完整解釋。對於總結的東西:

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 
+1

@ShahFahd我編輯你原來的問題,因爲有很多語法錯誤,它不會跑的是。我也刪除了很多多餘的代碼來解決問題的根源。這不是我給你寫的答案。阿德里安做到了。 – rayryeng