qi=sym('qi',[1 3]); %define variables q1, q2, q3
prompt = 'enter which point in time you want to find inventory level'; %%user input for time range. ex: 0:6
j = input(prompt)prompt = 'enter how many basic delivery cycles inventory of item should delivered to retailer i'; %user input for delivery cycles of three retailers ex: [1 2 3]
fri = input(prompt)p = jL = bsxfun(@rdivide,j(:),fri) %%find xij matrix which retailer orders at which point. in Xij matrix, 1 means retailer place order and 0 means there is no order from retailer.
R = mod(L,1)Xij = R <= 0 % print Xij matrix with 1 and 0. three columns for three retailers
B = Xij.*qi % multiplication of Xij with [q1 q2 q3], and i got error message for this matrix as below
if true >> optimize_vendorDr =[ 1, 2, 3]M =6enter which point in time you want to find inventory level [0:6]j = 0 1 2 3 4 5 6enter how many basic delivery cycles inventory of item should delivered to retailer i [1 2 3]fri = 1 2 3p = 0 1 2 3 4 5 6L = 0 0 0 1.0000 0.5000 0.3333 2.0000 1.0000 0.6667 3.0000 1.5000 1.0000 4.0000 2.0000 1.3333 5.0000 2.5000 1.6667 6.0000 3.0000 2.0000R = 0 0 0 0 0.5000 0.3333 0 0 0.6667 0 0.5000 0 0 0 0.3333 0 0.5000 0.6667 0 0 0Xij =7×3 logical array 1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 1 1 1Error using symengineArray sizes must match.Error in sym/privBinaryOp (line 973) Csym = mupadmex(op,args{1}.s, args{2}.s, varargin{:});Error in .* (line 294) X = privBinaryOp(A, B, 'symobj::zip', '_mult');Error in optimize_vendor (line 24)B = Xij.*qiend
Till Xij matrix my code is working perfectly. i need help to multiply Xij array with [q1 q2 q3] array which means first column of Xij with q1, second column with q2 and third column with q3. and finally i need to get sum of each row by variables. ex: q1+q2+q3
Best Answer