i have a table
3 10 1
2 6 2
3 10 1
4 3 3
5 9 4
2 6 2
1 9 5
11 1 6
2 6 2
1 9 5
and i have an array in which position is given to break the table from that part
X=[2,4,6,7]
how can i do this such that i get all the tables in output
thank you in advance

 採用された回答

madhan ravi
madhan ravi 2019 年 8 月 12 日

0 投票

ix = diff([0,X,size(x,1)]); % x your table
Wanted = mat2cell(x,ix)

3 件のコメント

madhan ravi
madhan ravi 2019 年 8 月 12 日
If you want to stop at the 7th position then:
ix = diff([0,X]);
Wanted = mat2cell(x(1:sum(ix),:),ix)
PRAVEEN GUPTA
PRAVEEN GUPTA 2019 年 8 月 12 日
but how will i get the output i.e. 4 different tables
madhan ravi
madhan ravi 2019 年 8 月 13 日
Each cell contains table.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeTables についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by