使用matlab将数组{'MDO121214B1C.pos:2021/08/02'} {'IISC21214B1C.pos:2021/08/02'} {'ALIC21214B1C.pos:2021/08/02'} {'WHU221214B1C.pos:2021/08/02'} {'KITG21214B1C.pos:2021/08/02'} {'MIZU21214B1C.pos:2021/08/02'} {'POL221214B1C.pos:2021/08/02'} {'TASH21214B1C.pos:2021/08/02'} {'USUD21214B1C.pos:2021/08/02'}变为 {'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'} {'USUD'}
时间: 2023-03-24 16:03:40 浏览: 116
可以使用如下代码将数组中的字符串提取出来并进行处理:
str = {'MDO121214B1C.pos:2021/08/02'} {'IISC21214B1C.pos:2021/08/02'} {'ALIC21214B1C.pos:2021/08/02'} {'WHU221214B1C.pos:2021/08/02'} {'KITG21214B1C.pos:2021/08/02'} {'MIZU21214B1C.pos:2021/08/02'} {'POL221214B1C.pos:2021/08/02'} {'TASH21214B1C.pos:2021/08/02'} {'USUD21214B1C.pos:2021/08/02'};
new_str = cell(1,length(str));
for i = 1:length(str)
temp = str{i};
new_str{i} = temp(1:4);
end
最终得到的 new_str 数组即为 {'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'} {'USUD'}。
相关问题
使用matlab 将细胞{'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'}的每个细胞中的前四个值存入一个数组中
您好,可以使用以下代码将细胞中的前四个值存入一个数组中:
cellArray = {'MDO1', 'IISC', 'ALIC', 'WHU2', 'KITG', 'MIZU', 'POL2', 'TASH'};
numArray = zeros(8,4);
for i = 1:8
for j = 1:4
numArray(i,j) = str2double(cellArray{i}(j+1));
end
end
这样,numArray 就是一个 8 行 4 列的数组,存储了每个细胞中的前四个值。
matlab 将细胞{'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'}变为'MDO1' 'IISC' 'ALIC' 'WHU2' 'KITG' 'MIZU' ‘POL2' 'TASH'数组
可以使用以下代码将细胞数组转换为普通数组:
cellArray = {'MDO1', 'IISC', 'ALIC', 'WHU2', 'KITG', 'MIZU', 'POL2', 'TASH'};
normalArray = cellfun(@(x) x{1}, cellArray);
其中,cellfun 函数可以对 cellArray 中的每个元素应用一个函数,@(x) x{1} 表示将每个元素的第一个元素提取出来,最终得到 normalArray 数组。
阅读全文