Filter löschen
Filter löschen

Converting string array to float array

39 Ansichten (letzte 30 Tage)
Ankita Tondwalkar
Ankita Tondwalkar am 27 Mär. 2022
Bearbeitet: Stephen23 am 27 Mär. 2022
I have a string array of the format
"[1,1]"
"[2,1]"
"[3,1]"
How can you convert into double array?

Akzeptierte Antwort

Stephen23
Stephen23 am 27 Mär. 2022
Bearbeitet: Stephen23 am 27 Mär. 2022
S = ["[1,1]";"[2,1]";"[3,1]"]
S = 3×1 string array
"[1,1]" "[2,1]" "[3,1]"
Method 1:
M = sscanf(join(S,''),'[%f,%f]',[2,Inf]).'
M = 3×2
1 1 2 1 3 1
Method 2:
M = cell2mat(arrayfun(@str2num,S,'uni',0))
M = 3×2
1 1 2 1 3 1
Method 3:
M = reshape(str2double(regexp(join(S),'\d+','match')),2,[]).'
M = 3×2
1 1 2 1 3 1

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by