您可以使用 strcmp 函数将字符串数组中的元素转换为 0 和 1。下面是一个示例代码:

% 创建一个包含性别的字符串数组
gender = ['男', '女', '男', '女', '女', '男'];

% 创建一个相同大小的数值数组,并将其初始化为 0
gender_numeric = zeros(size(gender));

% 使用循环遍历每个元素,将其转换为 0 或 1
for i = 1:numel(gender)
    if strcmp(gender(i), '男')
        gender_numeric(i) = 0;
    elseif strcmp(gender(i), '女')
        gender_numeric(i) = 1;
    end
end

% 输出转换后的数值数组
disp(gender_numeric);

运行以上代码将输出:

     0     1     0     1     1     0

在上述代码中,我们首先创建了一个包含性别的字符串数组 gender,然后创建了一个相同大小的数值数组 gender_numeric,并将其初始化为 0。接下来,我们使用循环遍历每个元素,并使用 strcmp 函数将其转换为 0 或 1,并将结果存储在 gender_numeric 数组中。最后,我们使用 disp 函数输出转换后的数值数组。


原文地址: https://www.cveoy.top/t/topic/bWIS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录