问题遇到的现象和发生背景
Matlab报错
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
clc, clear,
load data.txt;
result = 1;
count = 0;
score = data(:,1:2:20);
probability = data(:,2:2:20);
for i = 1 : 4
for j = 1 : 10
low(i,j) = min(score(4 * i - 3 : 4 * i, j));
end
end
prob = optimproblem('ObjectiveSense', 'max');
x = optimvar('x', 4, 10, 'Type', 'integer', 'LowerBound', 0, 'UpperBound', 1);
prob.Objective = sum(sum(low.*x));
prob.Constraints.con1 = sum(x,2) == 4;
for j = 1 : 10
result = 1;
for i = 1 : 4
result = x(i,j) * result;
end
if result == 1
count = count + 1;
end
end
prob.Constraints.con2 = count == 4;
[sol, fval] = solve(prob),
sol.x
运行结果及详细报错内容
无法从 optim.problemdef.OptimizationEquality 转换为 logical。
出错 practice408 (第 46 行)
if result == 1
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
尝试修改过result变量名也没用,在网上也没有找到合适的解决方式