times.m

来自「HERE IS A GOOD PSO TOOL BOX」· M 代码 · 共 38 行

M
38
字号
function r = times(obj1,obj2)% POSYNOMIAL/TIMES  Implements '.*' for posynomials.%sz1 = size(obj1); sz2 = size(obj2);if( sz1(1) ~= sz2(1) || sz1(2) ~= sz2(2))  error(['Cannot pointwise multiply vectors or matrices ' ...         'with incompatible dimensions.'])end% pointwise multiplication of posynomialsif( length(obj1) == 1 & length(obj2) == 1 )  r = obj1*obj2;  return;end% pointwise multiplication of two vectorsif( sz1(1) == 1 & sz2(1) == 1 )  for k = 1:sz1(2)    r(1,k) = obj1(1,k)*obj2(1,k);  end  return;endif( sz1(2) == 1 & sz2(2) == 1 )  for k = 1:sz1(1)    r(k,1) = obj1(k,1)*obj2(k,1);  end  return;end% pointwise multiplication of matricesfor i = 1:sz1(1)  for j = 1:sz1(2)    r(i,j) = obj1(i,j)*obj2(i,j);  endend

⌨️ 快捷键说明

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