weixin_46035720 2020-12-10 20:04 采纳率: 0%
浏览 39

MATLAB,求大佬们解答啊

错误使用 select
输入参数太多。

出错 example (line 27)
        SelCh{i}=select ('sus',  Chrom{i}, FitnV{i},GGAP); % 选择操作???

这是什么原因呢大佬们

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 18:08
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在 MATLAB 中,select 函数用于从一个矩阵或向量中选择元素。然而,在您的例子中,您尝试使用 select 函数来选择多个不同的矩阵('sus')和向量(FitnVGGAP)。这可能会导致问题,因为 select 函数只能接收一个输入数组作为参数。

    为了正确地使用 select 函数,请确保每个输入参数都是相同的类型,并且它们具有相同的维度。例如:

    % 创建一些示例数据
    Chrom = {'A', 'B', 'C'};
    FitnV = [1, 2, 3];
    GGAP = [4, 5, 6];
    
    % 使用 select 函数选择特定的组合
    SelCh = select('sus', Chrom, FitnV, GGAP);
    

    在这个例子中,select 函数将返回一个新矩阵,其中包含 ChromFitnVGGAP 的对应值。

    如果您想要根据某个条件对这些数据进行筛选,可以考虑使用其他函数,比如 find, ismember 等,而不是直接使用 select。例如:

    % 使用 find 函数筛选出满足条件的元素
    sel = find(ismember(Chrom, ['B', 'C']), 'rows');
    SelCh = Chrom(sel);
    

    请注意,find 函数会创建一个新的表,其中包含与指定条件相匹配的行索引。如果您不需要创建新的表,可以直接使用 ismember 函数并传递 'rows' 参数,如下所示:

    % 使用 ismember 函数筛选出满足条件的元素
    sel = ismember(Chrom, ['B', 'C']);
    SelCh = Chrom(sel);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 类图中关联与聚合的区别
  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题
  • ¥15 海湾GST-DJ-N500
  • ¥15 氧化掩蔽层与注入条件关系