Split column in table based on character

6 ビュー (過去 30 日間)
Dion Theunissen
Dion Theunissen 2021 年 8 月 3 日
コメント済み: Walter Roberson 2021 年 8 月 3 日
Hi,
I have a table with a string column. Now i want to split this column in 3 seperate coluns.
In that column are strings like this:
["51∞ 13' 51,6""]
I want to create new columns like:
[51],[13], [51.6]
Anyone who can help me with this?

採用された回答

Walter Roberson
Walter Roberson 2021 年 8 月 3 日
S = "51∞ 13' 51,6"""
S = "51∞ 13' 51,6""
str2double(regexp(regexprep(S, ',', '.'),'[\d.]+', 'match'))
ans = 1×3
51.0000 13.0000 51.6000
Is it possible for + or - to appear? How is N vs S or E vs W denoted?
  3 件のコメント
Walter Roberson
Walter Roberson 2021 年 8 月 3 日
S = [
"51∞ 14' 12,9"""
"51∞ 8' 40,2"""
"51∞ 16' 43,3"""
"51∞ 8' 40,3"""
]
S = 4×1 string array
"51∞ 14' 12,9"" "51∞ 8' 40,2"" "51∞ 16' 43,3"" "51∞ 8' 40,3""
cell2mat(cellfun(@str2double,regexp(regexprep(S, ',', '.'),'[\d.]+', 'match'), 'uniform', 0))
ans = 4×3
51.0000 14.0000 12.9000 51.0000 8.0000 40.2000 51.0000 16.0000 43.3000 51.0000 8.0000 40.3000

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

その他の回答 (0 件)

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by