# How to deal with the presence of [] during the summation of arrays

조회 수: 1 (최근 30일)
Chao Zhang 2021년 11월 13일
답변: Srivardhan Gadila 2021년 11월 16일
Hi all，
There are four columns in each row, I want to add four arrays in each row to get a new array, but some of the rows have [], and I get an error when I run the addition, how can I handle it? The screenshot of structure is presented following:
I wrote some code, but it was wrong and did not work
for m = 1 : 5
if ~isempty(O(m).A1) || ~isempty(O(m).A2) || ~isempty(O(m).A3) || ~isempty(O(m).A4)
O(m).A5 = O(m).A1 + O(m).A2 + O(m).A3 + O(m).A4;
end
end
Thanks in advance for the support and help!

댓글을 달려면 로그인하십시오.

### 채택된 답변

One possible way is as follows:
a = [];
b = [];
c = randn(10,1);
d = randn(10,1);
sumResult = sum(cat(2,a,b,c,d),2);
Refer to the documentation of functions sum & cat for more information.

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by