separating numbers in cells

2 ビュー (過去 30 日間)
Berfin Çetinkaya
Berfin Çetinkaya 2022 年 5 月 19 日
コメント済み: Berfin Çetinkaya 2022 年 5 月 19 日
I have a matrices like :
1-8 7-1 8-4
4-6 8-5 7-3
I want to separate it as two matrices.
first matrix :
1 7 8
4 8 7
second matrix:
8 1 4
6 5 3
How can I do that?
Thank you

採用された回答

Stephen23
Stephen23 2022 年 5 月 19 日
Assuming that you have a cell array of character vectors:
C = {'1-8','7-1','8-4';'4-6','8-5','7-3'}
C = 2×3 cell array
{'1-8'} {'7-1'} {'8-4'} {'4-6'} {'8-5'} {'7-3'}
D = split(C,'-');
A = str2double(D(:,:,1))
A = 2×3
1 7 8 4 8 7
B = str2double(D(:,:,2))
B = 2×3
8 1 4 6 5 3
  1 件のコメント
Berfin Çetinkaya
Berfin Çetinkaya 2022 年 5 月 19 日
Thank u !

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

その他の回答 (1 件)

David Hill
David Hill 2022 年 5 月 19 日
Do you mean a cell array like this?
a={'1-8','7-1','8-4';'4-6','8-5','7-3'};
m=zeros(size(a));n=zeros(size(a));
for k=1:numel(a)
m(k)=str2double(a{k}(1));
n(k)=str2double(a{k}(3));
end

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by