Info

此问题已关闭。 请重新打开它进行编辑或回答。

How to change data into something else?

1 次查看(过去 30 天)
andrew
andrew 2014-2-26
关闭: MATLAB Answer Bot 2021-8-20
I have a set of data {1-001,1-002,1-003....1-054} how do I take the data and produce something like this {1-N1,1-T1,1-N2,1-T2,1-N3,1-T3....1-N54,1-T54}.
  4 个评论
Star Strider
Star Strider 2014-2-28
Does:
1-001 become 1-N1, 1-T1,
1-002 become 1-N2, 1-T2, ...?
andrew
andrew 2014-2-28
yup that is correct:
1-001 become 1-N1, 1-T1,
1-002 become 1-N2, 1-T2

回答(1 个)

Star Strider
Star Strider 2014-2-28
There may be move elegant and efficient solutions, but this works. You can experiment with the Data2 statement to get the sort of output you want. I organised it as columns for convenience in troubleshooting the code.
Data = {'1-001','1-002','1-003','1-054','2-054','3-054'}
for k1 = 1:size(Data,2)
str = Data{k1};
strptx = strsplit(str, '-');
strvct = str2double(strptx);
Data2{k1,:} = sprintf('%d-N%d, %d-T%d\n',strvct,strvct);
end
char(Data2)

此问题已关闭。

Community Treasure Hunt

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

Start Hunting!

Translated by