I have a column(29,1) and each cell has 4 digits. I want to remove first 2 digits from each cell

3 visualizzazioni (ultimi 30 giorni)
I have a column(29,1) numeric array and each cell has 4 digits. I want to remove first 2 digits from each cell. for example i have 2123;2156....and i want 23;56....
I have tried converting it into cell array and run following loop: for k = 1 : length(key) cellContents = key{k}; % Truncate and stick back into the cell key{k} = cellContents(3:end); end running this i get column of block/square with no digits thanks
  2 Commenti
Stephen23
Stephen23 il 15 Ago 2018
@Vishnu Kant: you forgot to tell us one of the most important details: what class is your "column"? Is it a numeric array, or a cell array, or a char array, or a table, or a struct, or ... ?
It might be easiest if you upload the variable in a .mat file by clicking the paperclip button.

Accedi per commentare.

Risposta accettata

Domanic
Domanic il 15 Ago 2018
There are a couple of ways of doing this. If you just want the values, you could use:
A=(5001:5029).'; % the 29x1 vector
result = mod(A,100); % the result
Otherwise, you could obtain the digits as characters using:
A=(5001:5029).'; % the 29x1 vector
B=num2str(A); % convert to a string
result = B(:,end-1:end); % get the last two digits as a character
-D

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by