<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.convexoptimization.com/wikimization/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Wikimization - New pages [en]</title>
		<link>http://www.convexoptimization.com/wikimization/index.php/Special:Newpages</link>
		<description>From Wikimization</description>
		<language>en</language>
		<generator>MediaWiki 1.11.0</generator>
		<lastBuildDate>Sat, 02 May 2026 00:18:08 GMT</lastBuildDate>
		<item>
			<title>Linear Matrix Inequality II</title>
			<link>http://www.convexoptimization.com/wikimization/index.php/Linear_Matrix_Inequality_II</link>
			<description>&lt;p&gt;Summary: /* Convexity of the LMI constraint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In convex optimization, a '''linear matrix inequality (LMI)''' is an expression of the form&lt;br /&gt;
: &amp;lt;math&amp;gt;LMI(y):=A_0+y_1A_1+y_2A_2+\ldots+y_m A_m\geq0\,&amp;lt;/math&amp;gt;&lt;br /&gt;
where&lt;br /&gt;
* &amp;lt;math&amp;gt;y=[y_i\,,\,i\!=\!1\ldots m]&amp;lt;/math&amp;gt; is a real vector,&lt;br /&gt;
* &amp;lt;math&amp;gt;A_0\,, A_1\,, A_2\,,\ldots\,A_m&amp;lt;/math&amp;gt; are symmetric matrices in the subspace of &amp;lt;math&amp;gt;n\times n&amp;lt;/math&amp;gt; symmetric matrices &amp;lt;math&amp;gt;S^n&amp;lt;/math&amp;gt;,&lt;br /&gt;
* &amp;lt;math&amp;gt;B\geq0 &amp;lt;/math&amp;gt; is a generalized inequality meaning &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; is a positive semidefinite matrix belonging to the positive semidefinite cone &amp;lt;math&amp;gt;S_+&amp;lt;/math&amp;gt; in the subspace of symmetric matrices &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This linear matrix inequality specifies a convex constraint on ''y''.&lt;br /&gt;
&lt;br /&gt;
==  Convexity of the LMI constraint ==&lt;br /&gt;
&amp;lt;math&amp;gt;LMI(y)\geq 0&amp;lt;/math&amp;gt; is a convex constraint on ''y'' which means membership to a dual (convex) cone as we now explain: '''('''[http://meboo.convexoptimization.com/Meboo.html Dattorro, Example 2.13.5.1.1]''')'''&lt;br /&gt;
&lt;br /&gt;
Consider a peculiar vertex-description for a [[Convex cones|convex cone]] defined over the positive semidefinite cone&lt;br /&gt;
&lt;br /&gt;
'''('''instead of the more common nonnegative orthant, &amp;lt;math&amp;gt;x\geq0&amp;lt;/math&amp;gt;''')''':&lt;br /&gt;
&lt;br /&gt;
for &amp;lt;math&amp;gt;X\!\in S^n&amp;lt;/math&amp;gt; given &amp;lt;math&amp;gt;\,A_j\!\in S^n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\,j\!=\!1\ldots m&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{K}=\left\{\left[\begin{array}{c}\langle A_1\,,\,X\rangle\\ . \\ . \\ . \\\langle A_m\;,\,X\rangle\end{array}\right]|\;X\succeq0\right\}\subseteq{\mathbb{R}}^m&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;=\left\{\left[\begin{array}{c}{\text svec}(A_1)^T\\ . \\ . \\ . \\{\text svec}(A_m)^T\end{array}\right]{\text svec}X\;|\;X\!\succeq_{\!}0\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;:=\;\{A\,{\text svec}X\;|\;X\!\succeq_{\!}0_{}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &lt;br /&gt;
*&amp;lt;math&amp;gt;A\!\in_{}\!R^{m\times n(n+1)/2}&amp;lt;/math&amp;gt;,&lt;br /&gt;
*symmetric vectorization svec is a stacking of columns defined in '''('''[http://meboo.convexoptimization.com/Meboo.html Dattorro, ch.2.2.2.1]''')''',&lt;br /&gt;
*&amp;lt;math&amp;gt;A_0=\mathbf{0}&amp;lt;/math&amp;gt; is assumed without loss of generality.&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{K}&amp;lt;/math&amp;gt; is a [[Convex cones|convex cone]] because&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A\,\textrm{svec}{X_{_{p_1}}}_{\,},_{_{}}A\,\textrm{svec}{X_{_{p_2}}}\!\in\mathcal{K}\;\Rightarrow\;&lt;br /&gt;
A(\zeta_{\,}\textrm{svec}{X_{_{p_1}\!}}+_{}\xi_{\,}\textrm{svec}{X_{_{p_2}}})\in_{}\mathcal{K}&lt;br /&gt;
\textrm{\;\;for\,all\;\,}\zeta_{\,},\xi\geq0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
since a nonnegatively weighted sum of positive semidefinite matrices must be positive semidefinite.&lt;br /&gt;
&lt;br /&gt;
Now consider the (closed convex) dual cone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{rl}\mathcal{K}^*&lt;br /&gt;
\!\!\!&amp;amp;=_{}\left\{_{}y\;|\;\langle z\,,\,y_{}\rangle\geq_{}0\,\,\textrm{for\,all}\;\,z\!\in_{_{}\!}\mathcal{K}_{}\right\}\subseteq_{}R^m\\&lt;br /&gt;
&amp;amp;=_{}\left\{_{}y\;|\;\langle z\,,\,y_{}\rangle\geq_{}0\,\,\textrm{for\,all}\;\,z_{\!}=_{\!}A\,\textrm{svec}X\,,\,X\geq0_{}\right\}\\&lt;br /&gt;
&amp;amp;=_{}\left\{_{}y\;|\;\langle A\,\textrm{svec}X\,,\,y_{}\rangle\geq_{}0\,\,\textrm{for\,all}\;\,X\!\geq_{_{}\!}0_{}\right\}\\&lt;br /&gt;
&amp;amp;=\left\{y\;|\;\langle\textrm{svec}X\,,\,A^{T\!}y\rangle\geq_{}0\;\;\textrm{for\,all}\;\,X\!\geq_{\!}0\right\}\\&lt;br /&gt;
&amp;amp;=\left\{y\;|\;\textrm{svec}^{-1}(A^{T\!}y)\geq_{}0\right\}&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that follows from Fejer's dual generalized inequalities for the positive semidefinite cone:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;Y\geq0\;\Leftrightarrow\;\langle Y\,,\,X\rangle\geq0\;\;\textrm{for\,all}\;\,X\geq0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This leads directly to an equally peculiar halfspace-description&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{K}^*=\{y\!\in R^m\;|\,\sum_{j=1}^my_jA_j\geq_{}0_{}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The summation inequality with respect to the positive semidefinite cone&lt;br /&gt;
is known as a ''linear matrix inequality''.&lt;br /&gt;
&lt;br /&gt;
== LMI Geometry ==&lt;br /&gt;
&lt;br /&gt;
Although matrix &amp;lt;math&amp;gt;\,A\,&amp;lt;/math&amp;gt; is finite-dimensional, &amp;lt;math&amp;gt;\mathcal{K}&amp;lt;/math&amp;gt; is generally not a polyhedral cone&lt;br /&gt;
(unless &amp;lt;math&amp;gt;\,m\,&amp;lt;/math&amp;gt; equals 1 or 2) simply because &amp;lt;math&amp;gt;\,X\!\in S_+^n\,.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Relative interior of &amp;lt;math&amp;gt;\mathcal{K}&amp;lt;/math&amp;gt; may always be expressed&lt;br /&gt;
&amp;lt;math&amp;gt;{\rm rel\,int}\,\mathcal{K}=\{A\,{\rm svec}X\;|\;X\!&amp;gt;_{\!}0_{}\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Provided the &amp;lt;math&amp;gt;\,A_j&amp;lt;/math&amp;gt; matrices are linearly independent, then&lt;br /&gt;
&amp;lt;math&amp;gt;{\rm rel\,int}\,\mathcal{K}={\rm int}\,\mathcal{K}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
meaning, cone &amp;lt;math&amp;gt;\mathcal{K}&amp;lt;/math&amp;gt; interior is nonempty; implying, dual cone &amp;lt;math&amp;gt;\mathcal{K}^*&amp;lt;/math&amp;gt; is pointed ([http://meboo.convexoptimization.com/Meboo.html Dattorro, ch.2]).&lt;br /&gt;
&lt;br /&gt;
If matrix &amp;lt;math&amp;gt;\,A\,&amp;lt;/math&amp;gt; has no nullspace, then&lt;br /&gt;
&amp;lt;math&amp;gt;\,A\,{\rm svec}X\,&amp;lt;/math&amp;gt; is an isomorphism in &amp;lt;math&amp;gt;\,X\,&amp;lt;/math&amp;gt; between the positive semidefinite cone &amp;lt;math&amp;gt;S_+^n&amp;lt;/math&amp;gt; and range &amp;lt;math&amp;gt;\,\mathcal{R}(A)\,&amp;lt;/math&amp;gt; of matrix &amp;lt;math&amp;gt;\,A.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is sufficient for [[Convex cones|convex cone]] &amp;lt;math&amp;gt;\,\mathcal{K}\,&amp;lt;/math&amp;gt; to be closed, and necessary to have relative boundary&lt;br /&gt;
&amp;lt;math&amp;gt;{\rm rel}\,\partial^{}\mathcal{K}=\{A\,{\rm svec}X\;|\;X\!\geq_{\!}0\,,\,\det X=0_{}\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Relative interior of the dual cone may always be expressed&lt;br /&gt;
&amp;lt;math&amp;gt;{\rm rel\,int}\,\mathcal{K}^*=\{y\!\in_{}\!R^m\;|\,\sum_{j=1}^my_jA_j&amp;gt;_{}0_{}\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the &amp;lt;math&amp;gt;A_j&amp;lt;/math&amp;gt; matrices are linearly independent, function &amp;lt;math&amp;gt;\,g(y)_{\!}:=_{_{}\!}\sum y_jA_j\,&amp;lt;/math&amp;gt; is a linear bijection on &amp;lt;math&amp;gt;R^m.&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Inverse image of the positive semidefinite cone under &amp;lt;math&amp;gt;\,g(y)\,&amp;lt;/math&amp;gt;&lt;br /&gt;
must therefore have dimension equal to &amp;lt;math&amp;gt;\dim\!\left(\mathcal{R}(A^{\rm T})_{}\!\cap{\rm svec}\;S_+^{_{}n}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and relative boundary&lt;br /&gt;
&amp;lt;math&amp;gt;{\rm rel\,}\partial\mathcal{K}^*=\{y\in R^m \;|\,\sum_{j=1}^m y_j A_j\geq 0\,,\,\det\sum_{j=1}^m y_j A_j=0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When this dimension is &amp;lt;math&amp;gt;\,m\,&amp;lt;/math&amp;gt;, the dual cone interior is nonempty&lt;br /&gt;
&amp;lt;math&amp;gt;{\rm rel\,int}\,\mathcal{K}^*={\rm int}\,\mathcal{K}^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and closure of convex cone &amp;lt;math&amp;gt;\mathcal{K}&amp;lt;/math&amp;gt; is pointed.&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
There are efficient numerical methods to determine whether an LMI is feasible (''i.e.'', whether there exists a vector &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;LMI(y)\geq0&amp;lt;/math&amp;gt; ), or to solve a convex optimization problem with LMI constraints.&lt;br /&gt;
Many optimization problems in control theory, system identification, and signal processing can be formulated using LMIs.  The prototypical primal and dual semidefinite program are optimizations of a real linear function respectively subject to the primal and dual [[Convex cones|convex cones]] governing this LMI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* S. Boyd, L. El Ghaoui, E. Feron, and V. Balakrishnan, [http://www.stanford.edu/~boyd/lmibook Linear Matrix Inequalities in System and Control Theory] &lt;br /&gt;
&lt;br /&gt;
* C. Scherer and S. Weiland, [http://w3.ele.tue.nl/nl/cs/education/courses/hyconlmi Course on Linear Matrix Inequalities in Control], Dutch Institute of Systems and Control (DISC).&lt;/div&gt;</description>
			<pubDate>Sun, 15 Feb 2026 22:19:27 GMT</pubDate>			<dc:creator>Ranjelin</dc:creator>			<comments>http://www.convexoptimization.com/wikimization/index.php/Talk:Linear_Matrix_Inequality_II</comments>		</item>
		<item>
			<title>THD from Mapping Coefficients</title>
			<link>http://www.convexoptimization.com/wikimization/index.php/THD_from_Mapping_Coefficients</link>
			<description>&lt;p&gt;Summary: Matlab program for THD calculation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
%THD from mapping coefficients.  Submeasurable Op Amp Distortion, section 3&lt;br /&gt;
function [thd dc] = thdxi(xi, E, precision);&lt;br /&gt;
   mp.Digits(precision);  %Advanpix MCT&lt;br /&gt;
   Nh = numel(xi);&lt;br /&gt;
   two = mp('2');&lt;br /&gt;
   harmonic = zeros(Nh+1,1,'mp');&lt;br /&gt;
   for n = 1:Nh&lt;br /&gt;
      tn = xi(n)*E^n/two^n;&lt;br /&gt;
      for ell = 0:n&lt;br /&gt;
         tell = tn*nchoosek(mp(n), mp(ell));&lt;br /&gt;
         idx = abs(n - 2*ell) + 1;&lt;br /&gt;
         harmonic(idx) = harmonic(idx) + tell;&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
   thd = sum(harmonic(3:end).^2)/harmonic(2)^2;&lt;br /&gt;
   dc  = harmonic(1);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 22 Jan 2025 22:58:38 GMT</pubDate>			<dc:creator>Ranjelin</dc:creator>			<comments>http://www.convexoptimization.com/wikimization/index.php/Talk:THD_from_Mapping_Coefficients</comments>		</item>
		<item>
			<title>Diode Circuit Analysis</title>
			<link>http://www.convexoptimization.com/wikimization/index.php/Diode_Circuit_Analysis</link>
			<description>&lt;p&gt;Summary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Diode.jpg|850px]]&lt;br /&gt;
[[Image:Cyclic.jpg|850px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function [vl Cdmax Cdmin Cdmed] = diodeMap(vi, Rs, Rl, verbose, fundfreq, Fs, precision)  %from Convex Optimization &amp;amp; Euclidean Distance Geometry&lt;br /&gt;
   mp.Digits(precision);  %Advanpix MCT&lt;br /&gt;
   k   = 1.380649e-23;    %boltzmann constant  % https://www.nist.gov/si-redefinition/kelvin-boltzmann-constant&lt;br /&gt;
   T   = 298;             %temperature kelvin  %Neudeck p.5                &lt;br /&gt;
   q   = 1.602176634e-19; %electron charge     %NIST&lt;br /&gt;
   is  = 76.9e-12;        %circuitlab diodeInduced&lt;br /&gt;
   eta = 1.45;            %circuitlab diodeInduced&lt;br /&gt;
   tau = 4.32e-6;         %transport time. max exponent (observed) e-4. Increasing capacitance observes more nonlinearity in vL FFT.&lt;br /&gt;
   Rd  = 0.042;           %diode internal resistance&lt;br /&gt;
   nVt = eta*k*T/q;       %[V] thermal voltage for particular diode characterized by eta&lt;br /&gt;
   isR = is*(Rs*Rl/(Rs + Rl) + Rd);&lt;br /&gt;
&lt;br /&gt;
   dvd = 1000*randn(size(vi));  %perturbation of derivative proves that iteration converges to same median capacitance&lt;br /&gt;
   for i=1:5  %3 iterations will introduce randomness into mean impedance calculation&lt;br /&gt;
      Lw = exp((isR + vi*Rl/(Rl + Rs))/nVt)*isR.*(1 + tau*dvd/nVt)/nVt;&lt;br /&gt;
      vd = isR - nVt*Lambert_W(Lw) + vi*Rl/(Rl + Rs);&lt;br /&gt;
      dvd = [vd(2)-vd(end); vd(3:end)-vd(1:end-2); vd(1)-vd(end-1)]/2;  %approximate the derivative first time around, otherwise dvd becomes near 0. Assumes periodicity.   &lt;br /&gt;
      if verbose&lt;br /&gt;
         Cd = tau*is*exp(vd/nVt)/nVt;&lt;br /&gt;
         Cdmed = median(Cd);&lt;br /&gt;
         disp([num2eng(Cdmed,false,false,false,16) ' farad']);&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
   if verbose&lt;br /&gt;
      Cdmax = max(Cd);&lt;br /&gt;
      Cdmin = min(Cd);&lt;br /&gt;
&lt;br /&gt;
      figure(20); plot(0:numel(Cd)-1, Cd);&lt;br /&gt;
      title('Cd over time'); xlabel('sample number'); ylabel('Farad'); set(get(gca,'ylabel'),'rotation',0);&lt;br /&gt;
      drawnow&lt;br /&gt;
   else&lt;br /&gt;
      Cd = tau*is*exp(vd/nVt)/nVt;&lt;br /&gt;
   end&lt;br /&gt;
   iC = Cd.*dvd*Fs;            %diffusion capacitor current. Normalization by Fs makes current independent of sample rate&lt;br /&gt;
   id = is*(exp(vd/nVt) - 1);  %ideal Shockley equation.  This is already independent of Fs.&lt;br /&gt;
   vl = (id + iC)*Rd + vd;&lt;br /&gt;
&lt;br /&gt;
   if verbose&lt;br /&gt;
      figure(21); plot(0:numel(iC)-1, iC);&lt;br /&gt;
      title('Cd current'); xlabel('sample number'); ylabel('Amp'); set(get(gca,'ylabel'),'rotation',0);&lt;br /&gt;
      figure(22); plot(0:numel(id)-1, id);&lt;br /&gt;
      title('diode current'); xlabel('sample number'); ylabel('Amp'); set(get(gca,'ylabel'),'rotation',0);&lt;br /&gt;
      idx = find(iC ~= 0);&lt;br /&gt;
      disp(['mean   capacitor  impedance  = ' num2str(orosumvec(vd(idx)./iC(idx),1)/numel(idx),'%3.4e')])&lt;br /&gt;
%       disp(['mean capacitor |impedance| = ' num2str(orosumvec(abs(vd(idx)./iC(idx)),1)/numel(idx),'%3.4e')])&lt;br /&gt;
      t = median(vd./iC);&lt;br /&gt;
      if t &amp;lt; 0, spc=[]; else spc=' '; end&lt;br /&gt;
      disp(['median capacitor  impedance  =' spc num2str(t)])  %median impedance is always far smaller than mean despite mp.Digits precision&lt;br /&gt;
      medcapimp = median(abs(vd./iC));  &lt;br /&gt;
      disp(['median capacitor |impedance| = ' num2str(medcapimp,'%3.4e')])&lt;br /&gt;
      disp(['empirical constant c = ' num2str(medcapimp*(2*pi*fundfreq*Cdmed),'%3.15e')])&lt;br /&gt;
&lt;br /&gt;
      figure(23);&lt;br /&gt;
      histogram(Cd,50,'Normalization','probability');                    %for book illustration&lt;br /&gt;
   %    histogram(Cd,round(3.25*48000));  %for counting smallest diffusion capacitors&lt;br /&gt;
      title('histogram C_d'); xlabel('bin'); ylabel('relative count'); %set(get(gca,'ylabel'),'rotation',0);&lt;br /&gt;
      drawnow&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% https://www.mathworks.com/matlabcentral/fileexchange/43419-the-lambert-w-function&lt;br /&gt;
function w = Lambert_W(x,branch)&lt;br /&gt;
% Lambert_W  Functional inverse of x = w*exp(w).&lt;br /&gt;
% w = Lambert_W(x), same as Lambert_W(x,0)&lt;br /&gt;
% w = Lambert_W(x,0)  Primary or upper branch, W_0(x)&lt;br /&gt;
% w = Lambert_W(x,-1)  Lower branch, W_{-1}(x)&lt;br /&gt;
%&lt;br /&gt;
% See: http://blogs.mathworks.com/cleve/2013/09/02/the-lambert-w-function/&lt;br /&gt;
&lt;br /&gt;
   % Effective starting guess&lt;br /&gt;
   if nargin &amp;lt; 2 || branch ~= -1&lt;br /&gt;
      w = ones(size(x));     % Start above -1&lt;br /&gt;
   else  &lt;br /&gt;
      w = -2*ones(size(x));  % Start below -1&lt;br /&gt;
   end&lt;br /&gt;
   v = inf*w;&lt;br /&gt;
&lt;br /&gt;
   % Halley's method&lt;br /&gt;
   c = 0;&lt;br /&gt;
   limit = 100;&lt;br /&gt;
   while any(abs(w - v)./abs(w) &amp;gt; 1e-15) &amp;amp;&amp;amp; c &amp;lt; limit  %changed magic tolerance. Was 1e-8. -JonD&lt;br /&gt;
      v = w;&lt;br /&gt;
      e = exp(w);&lt;br /&gt;
      f = w.*e - x;  % Iterate, to make this quantity zero&lt;br /&gt;
      w = w - f./((e.*(w+1) - (w+2).*f./(2*w + 2)));&lt;br /&gt;
      c = c + 1;&lt;br /&gt;
   end&lt;br /&gt;
   if c &amp;gt;= limit&lt;br /&gt;
      disp('%%%%%%%%%%%%%%%%%%%%%% Warning: Lambert limit reached %%%%%%%%%%%%%%%%%%%%%')&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 16 Jan 2025 23:51:32 GMT</pubDate>			<dc:creator>Ranjelin</dc:creator>			<comments>http://www.convexoptimization.com/wikimization/index.php/Talk:Diode_Circuit_Analysis</comments>		</item>
	</channel>
</rss>