Splitting numbers of vector in multiple parts
11 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dominic Noel Kluck
il 25 Lug 2023
Modificato: Bruno Luong
il 25 Lug 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 Commenti
Risposta accettata
Bruno Luong
il 25 Lug 2023
Modificato: Bruno Luong
il 25 Lug 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 Commenti
Più risposte (4)
Bruno Luong
il 25 Lug 2023
Modificato: Bruno Luong
il 25 Lug 2023
If numerical value output is desired
V = [2022024 2023074 2022044 2023014 2023054]
[floor(V/1000); mod(V,1000)]'
0 Commenti
Sachin Hegde
il 25 Lug 2023
V= [2022024 2023074 2022044 2023014 2023054];
V = num2str(V);
tkn = regexp(V,'(\d+)(\d{3})','tokens');
V_split = str2double(vertcat(tkn{:}))
0 Commenti
Bruno Luong
il 25 Lug 2023
Modificato: Bruno Luong
il 25 Lug 2023
V = [2022024 2023074 2022044 2023014 2023054]
s = string(V)';
s = [extractBefore(s,5) extractAfter(s,4)]
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!