In matlab uitables, Is it possible to add the data in each row together to get its summation? If so, how can i do it?

1 view (last 30 days)
I created the table using guide.
i have a 7x3 table and four each row i would like to add the data in the first 2 columns so that the summation will go in the third column.
I can i program this feature
any suggestions or examples relevant will help
thanks,
Cordelle

Accepted Answer

Walter Roberson
Walter Roberson on 5 Jul 2013
datacell = get(handles.YourTable, 'Data');
datamatrix = cell2mat(datacell(:,1:end-1));
sums = sum(datamatrix, 2);
sumscell = num2cell(sums);
datacell(:,end) = sumscell;
set(handles.YourTable, 'Data', datacell);
  3 Comments
Cordelle
Cordelle on 8 Jul 2013
Nevermind, i fixed it, i used:
result = reshape(str2num(datamatrix(:)), size(datamatrix));
to convert number character array to a number integer array. Once that was done, sums = sum(result,2) worked just fine.

Sign in to comment.

More Answers (0)

Categories

Find more on Graph and Network Algorithms in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!