16 lines
357 B
Matlab
Executable File
16 lines
357 B
Matlab
Executable File
function [ML,dummy] = exponents(poly,x)
|
|
%EXPONENTS Internal function to extract powers of nonlinear expression
|
|
|
|
mt = yalmip('monomtable');
|
|
x_lin = getvariables(poly);
|
|
|
|
x_var = [];
|
|
for i = 1:length(x)
|
|
x_var = [x_var getvariables(extsubsref(x,i))];
|
|
end
|
|
|
|
ML = mt(x_lin,x_var);
|
|
if any(full(poly.basis(:,1)))
|
|
ML = [zeros(1,length(x));ML];
|
|
end
|
|
dummy = []; |