How to solve following task?
3 views (last 30 days)
I have a problem and can't think of the solution.
I have an paper roll with the width of 60cm. I need to cut the rool in to 3 parts of: 28, 20 and 15cm + left over (if any)
I need to find all the variations of the cuts and the left overs. (from the image (x1,x2,x3,x4,xn..))
I think that I would need to make an equation 28A+20B+15C+D=60 , while D<15 . D=[0:1:14]
But only integers should be used.
Any help would be appreciated.
Dyuman Joshi on 9 May 2023
Edited: Dyuman Joshi on 9 May 2023
The values you have add up to 60 and not 65.
[A,B,C]=meshgrid(0:floor(Total/a), 0:floor(Total/b), 0:floor(Total/c));
arr = Total-(a*A+b*B+c*C);
%Indices of values which satisfy the condition on D
k = arr>=0 & arr<15;
%Obtain the final output using the indices
out = [A(k) B(k) C(k) abs(arr(k))]'