How to define a function whose number of outputs depend on an input parameter value?
Say for M = 4, I have a code below.
function [c,ceq] = Constraint(M)
c = [];
for i=1:M
ceq_{i} = i;
end
ceq = [ceq_{1} ceq_{2} ceq_{3} ceq_{4}];
end
My question is for bigger values of M, how do I define the last ceq so that I don’t have to write each ceq_{i}’s individually?Say for M = 4, I have a code below.
function [c,ceq] = Constraint(M)
c = [];
for i=1:M
ceq_{i} = i;
end
ceq = [ceq_{1} ceq_{2} ceq_{3} ceq_{4}];
end
My question is for bigger values of M, how do I define the last ceq so that I don’t have to write each ceq_{i}’s individually? Say for M = 4, I have a code below.
function [c,ceq] = Constraint(M)
c = [];
for i=1:M
ceq_{i} = i;
end
ceq = [ceq_{1} ceq_{2} ceq_{3} ceq_{4}];
end
My question is for bigger values of M, how do I define the last ceq so that I don’t have to write each ceq_{i}’s individually? function, for loop, output MATLAB Answers — New Questions