Splitting numbers of vector in multiple parts
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dominic Noel Kluck
le 25 Juil 2023
Modifié(e) : Bruno Luong
le 25 Juil 2023
I have a vector which can vary in length, e. g. V' = [2022024 2023074 2022044 2023014 2023054]. Now my problem is that I need to split each number into specific parts:
2022024 -> 2022 024
2023074 -> 2023 074
...
Does anyone know how to do this in a loop?
Thanks in advance
0 commentaires
Réponse acceptée
Bruno Luong
le 25 Juil 2023
Modifié(e) : Bruno Luong
le 25 Juil 2023
If string output is desired
V = [2022024 2023074 2022044 2023014 2023054]
c = mat2cell(char(arrayfun(@num2str,V,'unif',0)),ones(length(V),1),[4 3])
string(c)
0 commentaires
Plus de réponses (4)
Bruno Luong
le 25 Juil 2023
Modifié(e) : Bruno Luong
le 25 Juil 2023
If numerical value output is desired
V = [2022024 2023074 2022044 2023014 2023054]
[floor(V/1000); mod(V,1000)]'
0 commentaires
Sachin Hegde
le 25 Juil 2023
V= [2022024 2023074 2022044 2023014 2023054];
V = num2str(V);
tkn = regexp(V,'(\d+)(\d{3})','tokens');
V_split = str2double(vertcat(tkn{:}))
0 commentaires
Bruno Luong
le 25 Juil 2023
Modifié(e) : Bruno Luong
le 25 Juil 2023
V = [2022024 2023074 2022044 2023014 2023054]
s = string(V)';
s = [extractBefore(s,5) extractAfter(s,4)]
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!