It’s my first time using CVX.

Although I read the documentation, I still confuse why the solution of pc_u looks so weird especially the

matrix size of pc_u

There is my code

for u=1:N

cvx_begin

size(pc_user)

variable pc_u(u,m)

minimize( -(sum(pc_u(u,m).*F_u(u,:)))/numactive)

subject to

sum(pc_u(u,:)) == S

0<=pc_u(:,m)<=1

```
cvx_end
pc_u
```

end

the value of parameter respectively

N=3 M=10

m had been equal to 10

This might be `variable pc_u(1,M)`

. In your above code, you define a new u-by-m variable array by `variable pc_u(u,m)`

for every iteration (also u is changing), which might not be what you wanted. If you need to save your solution of every iteration to an array, you can define another M-by-N array outside the loop rather than to define it CVX variable.

1 Like

Really appreciate your help !!!