⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eq.m

📁 HERE IS A GOOD PSO TOOL BOX
💻 M
字号:
function r = eq(lhs,rhs)% MONOMIAL/EQ  Implements '==' for monomials.%sz1 = size(lhs); sz2 = size(rhs);if( sz1(1) > 1 & sz1(2) > 1)  error(['Cannot impose pointwise equality with matrices of monomials.' ...         char(10) 'The pointwise equality is only allowed between vectors.'])endif( sz2(1) > 1 & sz2(2) > 1)  error(['Cannot impose pointwise equality with matrices of monomials.' ...         char(10) 'The pointwise equality is only allowed between vectors.'])endif( sz1(1) ~= sz2(1) || sz1(2) ~= sz2(2))  error(['Cannot make pointwise equality between vectors ' ...         'with incompatible dimensions.'])end% constructing a single equalityif( length(lhs) == 1 & length(rhs) == 1 )  % lhs is a monomial, now check what is the rhs  if (isa(rhs,'posynomial'))    error('Not a valid GP equality: right hand side cannot be a posynomial.')  elseif (isa(rhs,'genposynomial'))    error(['Not a valid GP equality: ' ...           'right hand side cannot be a generalized posynomial.'])  else    % create a GP equality constraint    r = gpconstraint(lhs,'==',rhs);    return;  endend% pointwise equality between vectorsif( sz1(1) == 1 & sz2(1) == 1 )  for k = 1:sz1(2)    r(1,k) = lhs(1,k) == rhs(1,k);  end  return;endif( sz1(2) == 1 & sz2(2) == 1 )  for k = 1:sz1(1)    r(k,1) = lhs(k,1) == rhs(k,1);  end  return;end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -