错误使用 select
输入参数太多。
出错 example (line 27)
SelCh{i}=select ('sus', Chrom{i}, FitnV{i},GGAP); % 选择操作???
这是什么原因呢大佬们
错误使用 select
输入参数太多。
出错 example (line 27)
SelCh{i}=select ('sus', Chrom{i}, FitnV{i},GGAP); % 选择操作???
这是什么原因呢大佬们
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在 MATLAB 中,select
函数用于从一个矩阵或向量中选择元素。然而,在您的例子中,您尝试使用 select
函数来选择多个不同的矩阵('sus'
)和向量(FitnV
和 GGAP
)。这可能会导致问题,因为 select
函数只能接收一个输入数组作为参数。
为了正确地使用 select
函数,请确保每个输入参数都是相同的类型,并且它们具有相同的维度。例如:
% 创建一些示例数据
Chrom = {'A', 'B', 'C'};
FitnV = [1, 2, 3];
GGAP = [4, 5, 6];
% 使用 select 函数选择特定的组合
SelCh = select('sus', Chrom, FitnV, GGAP);
在这个例子中,select
函数将返回一个新矩阵,其中包含 Chrom
、FitnV
和 GGAP
的对应值。
如果您想要根据某个条件对这些数据进行筛选,可以考虑使用其他函数,比如 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);