Solving linear system with constraints
显示 更早的评论

You only need to focus on lines '12' and below. For reference, the above vectors are part of a math problem I wanted to see how to "automate."
I would like to assign '35' a variable that finds the maximum value such that the largest value of 'ans' is equal to 105. I am new to MatLab and require logic associated with each step if possible. Thank you in advance.
回答(2 个)
In order people to help you, insert your code instead of screenshot. Please use code tags shown here:

Regarding the question you asked, please have a look at this example:
rng('default')
v = randi(100, 1, 15)
% returns max element in v and its index
[m,ind] = max(v)
x0 = 2;
sol = fmincon(@obj,x0,[],[],[],[],[],[],@nonlcon)
function value = obj(x)
value = -x;
end
function [c, ceq] = nonlcon(x)
B = [0 1500 0];
BC = [0 1 0];
D = [-200 0 500];
E = [500 0 500];
BD = (D-B)/norm(D-B);
BE = (E-B)/norm(E-B);
matrix = [BD ;BE ;BC].';
matrix2 = [0; 0; x];
ans = matrix\matrix2;
c = max(ans) - 105;
ceq = [];
end
类别
在 帮助中心 和 File Exchange 中查找有关 Linear Algebra 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!