MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

Hang Vu
0

How can I mat2cell the array?

Hang Vu
さんによって質問されました 2019 年 4 月 29 日
最新アクティビティ Hang Vu
さんによって 編集されました 2019 年 4 月 29 日
Suppose I have this:
v= {1 8 1 1 6 1 2 5 3 2 7 11 7 9 10 9};
How can I mat them as below? ( with array start and end as same number)
v= { [1 8 1] [1 6 1] [2 5 3 2] [7 11 7] [9 10 9] };

  0 件のコメント

サインイン to comment.

2 件の回答

Stephen Cobeldick
回答者: Stephen Cobeldick
2019 年 4 月 29 日
編集済み: Stephen Cobeldick
2019 年 4 月 29 日
 採用された回答

>> v = {1,8,1,1,6,1,2,5,3,2,7,11,7,9,10,9};
>> c = regexp(char([v{:}]),'(.).*?(??$1)','match');
>> c = cellfun(@double,c,'uni',0);
>> c{:}
ans =
1 8 1
ans =
1 6 1
ans =
2 5 3 2
ans =
7 11 7
ans =
9 10 9

  1 件のコメント

Hang Vu
2019 年 4 月 29 日
Thank you so much!^^ you saved me 2 times. I just re-asked for previous question. Could you please take a look if you have time!

サインイン to comment.


Andrei Bobrov
回答者: Andrei Bobrov
2019 年 4 月 29 日

out = mat2cell([v{:}],1,[3,3,4,3,3]);

  1 件のコメント

Hang Vu
2019 年 4 月 29 日
Thank you for the response!

サインイン to comment.



Translated by