Hi all,
I've got two 781x1 cells.
for k=1:1:781
Time3{k}=(k);
Ratt1{k}=(Ratt);
end
The second one contains 781 vectors of different lengths made of different combinations of numbers from 1 to 24.
The vectors Ratt are generated by a function.
I'd like to join them into a 781x2 cell array so I could read numbers from 1 to 781 in the first column and all the vectors in the second one, like this:
1 [1, 2, 5, 7, 8]
2 [3, 11, 15]
.........
Is it possible?
Thanks

 採用された回答

madhan ravi
madhan ravi 2020 年 7 月 8 日
編集済み: madhan ravi 2020 年 7 月 8 日

0 投票

k = 1 : numel(vectors);
Wanted = [num2cell(k(:)), num2cell(vectors(:), 2)]

3 件のコメント

Valentina Mazzoni
Valentina Mazzoni 2020 年 7 月 9 日
Sorry madhan, I've triied to do what you've suggested but in gives me back the first column with all numbers from 1 to 781 (that's ok) but in the second one I see the number of elements of each vectors, not the vectors.
I've edited my question to be more clear. Thank you.
madhan ravi
madhan ravi 2020 年 7 月 9 日
[Time3, Ratt1] = deal(cell(781,1));
for k=1:781
Time3{k} = k;
Ratt1{k} = Ratt;
end
Wanted = [Time3, Ratt1]
Valentina Mazzoni
Valentina Mazzoni 2020 年 7 月 9 日
Now it works perfectly!!! Thank you madhan ravi!!!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by