【Matlab笔记_11】提取数组中某一特殊部分

提取数组
[20020101 20020201 20020301 20020401 20020501 20020601 20020701 20020801 20020901 20021001 20021101 20021201 20030101];
将其分为三个数组,每个数组包含1到4、5到6和7到8位数:

% 创建原始数组
numArray = [20020101 20020201 20020301 20020401 20020501 20020601 ...
            20020701 20020801 20020901 20021001 20021101 20021201 20030101];

% 分别提取数组的不同部分
part1 = mod(floor(numArray / 10000), 10000);   % 提取1-4位数字
part2 = mod(floor(numArray / 100), 100);       % 提取5-6位数字
part3 = mod(numArray, 100);                    % 提取7-8位数字

% 显示结果
disp('Part 1:');
disp(part1);
disp('Part 2:');
disp(part2);
disp('Part 3:');
disp(part3);

这里,我们使用"mod"函数和"floor"函数将原始数组中的每个数字分别提取为三个不同的部分。

具体来说,对于每个数字,首先使用"floor(numArray / 10000)"将该数字除以10000并向下取整,从而得到该数字的前4位数字,即1-4位数字。然后,使用"mod"函数取得这个结果的后4位数字,以确保不会因为输入的数字位数不足4位而出现错误。这个值被存储到"part1"数组中。

类似地,使用"floor(numArray / 100)"将原始数组中的每个数字除以100并向下取整,从而得到每个数字的前两位数字,即5-6位数字。使用"mod"函数取得这个结果的后两位数字,并将其存储到"part2"数组中。

最后,使用"mod(numArray, 100)"提取原始数组中每个数字的最后两位数字,即7-8位数字,并将其存储到"part3"数组中。

这样,我们就得到了原始数组中的三个不同部分,可以分别存储到"part1"、"part2"和"part3"数组中。

你可能感兴趣的:(Matlab,matlab,开发语言)