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 Ansicht (letzte 30 Tage)
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

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 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 Kommentare
Cordelle
Cordelle am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graph and Network Algorithms finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by