matlab 将细胞{'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'}的每个细胞中的前四个值存入一个数组中
时间: 2023-03-24 16:04:02 浏览: 115
可以使用以下代码将细胞中的前四个值存入一个数组中:
cell_array = {'MDO1', 'IISC', 'ALIC', 'WHU2', 'KITG', 'MIZU', 'POL2', 'TASH'};
new_array = zeros(length(cell_array), 4);
for i = 1:length(cell_array)
temp = cell_array{i};
new_array(i, :) = str2double(temp(1:4));
end
这个代码将创建一个新的数组,其中每行包含细胞中前四个值的数字。
相关问题
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 数组。
matlab 将细胞{'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'}变为数组
可以使用以下代码将细胞转换为数组:
cellArray = {'MDO1', 'IISC', 'ALIC', 'WHU2', 'KITG', 'MIZU', 'POL2', 'TASH'};
array = cellfun(@(x) x, cellArray);
阅读全文