Optimization function with a summation

조회 수: 4 (최근 30일)
Ricardo López
Ricardo López 2021년 1월 10일
댓글: Matt J 2021년 1월 10일
Good afternoon,
I have the following code:
C_H = [C_H1 C_H2 C_H3 C_H4 C_H5];
PV = reshape(PV_SAM,[52560,1]);
j = 144;
fun =zeros(144,5);
b = zeros(144,5);
for i=1:j
fun(i,:) = (C_H(i,:) - b(i).*PV(i));
end
f_sum = sum(fun,'all');
Does anyone know how to optimize the variable b so the value of f_sum is minimum?
Thank you
  댓글 수: 4
Ricardo López
Ricardo López 2021년 1월 10일
And the sum of all of them should be 1
Matt J
Matt J 2021년 1월 10일
C_H does not affect the optimization at all and PV only has one column, so giving b 5 columns is only creating extra redundant variables.

댓글을 달려면 로그인하십시오.

답변 (1개)

Matt J
Matt J 2021년 1월 10일
The solution is simply,
b = zeros(144,5);
b(PV(1:j)>0,:)=1;
  댓글 수: 2
Ricardo López
Ricardo López 2021년 1월 10일
The sum of all of them should be one and the solution that this is giving is just 1 for all 5 columns.
Matt J
Matt J 2021년 1월 10일
편집: Matt J 2021년 1월 10일
[~,i]=max( PV(1:j));
b = zeros(144,5);
b(i,1)=1;

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by