Adding successive cells in a columns
古いコメントを表示
Hi,
I have a table (1x7921). I want to add successive columns. For example add column 1:16, 17:32, 32: 48 etc.
Is there a code that I can used to successively add specific range of columns?
4 件のコメント
Walter Roberson
2020 年 9 月 18 日
Could you confirm that you have a table() object that has 7921 variables but only one row?
Isaac Ahenkorah
2020 年 9 月 18 日
Walter Roberson
2020 年 9 月 18 日
Row 1 is not numeric. You then have 15 numeric rows after that that are to be added to give the yellow result. Then you add the next 16 entries to give the green result. Are you sure you want the yellow to have only 16 numeric entries added together? And as madhan points out, there would be one extra row left over, with a group ending at 7920 . Are you sure you want the last group to be only one number by itself?
It would make a lot more sense to discard that non-numeric first row and add groups of 16 after that.
Isaac Ahenkorah
2020 年 9 月 18 日
採用された回答
その他の回答 (2 件)
madhan ravi
2020 年 9 月 18 日
編集済み: madhan ravi
2020 年 9 月 18 日
Assuming after sir Walter’s comment:
T = TabLe{:, :};
n = numel(TabLe);
t = [TabLe, nan(1, 16 - mod(n, 16))];
Wanted = sum(reshape(t, [], 16), 'omitnan') % nansum() for older versions
2 件のコメント
Isaac Ahenkorah
2020 年 9 月 18 日
madhan ravi
2020 年 9 月 18 日
Both sir Walter’s answer and my answer should work , once you read the data using readtable()
カテゴリ
ヘルプ センター および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


