📄 reference.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<title>YALMIP - Command reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta content="Microsoft FrontPage 6.0" name="GENERATOR">
<meta name="ProgId" content="FrontPage.Editor.Document">
<link href="yalmip.css" type="text/css" rel="stylesheet">
<base target="_self">
</head>
<body>
<div align="left">
<table border="0" cellpadding="4" cellspacing="3" style="border-collapse: collapse" width="100%" align="left">
<tr>
<td width="100%" align="left" height="100%" valign="top">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933" id="table30">
<tr>
<td class="tableheader">
<p class="tableheader"><a name="assign">ASSIGN</font></a></p>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="4" width="100%" border="0" id="table31">
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Syntax</th>
<td class="code" valign="top" nowrap width="100%"><code>assign(X,Y)</code></td>
</tr>
<tr>
<td class="tabxpl">
<table border="0" id="table32">
<tr>
<td>
<p align="right"><font face="Courier New" size="2">X:</font></p>
</td>
<td>sdpvar object</td>
</tr>
<tr>
<td>
<p align="right"><font face="Courier New" size="2">Y:</font></p>
</td>
<td>double</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Description</th>
</tr>
<tr>
<td class="tabxpl">assign is used to explicitly assigning the value obtained
when applying the command double on an
<a href="reference.htm#sdpvar">sdpvar</a> object</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Examples</th>
</tr>
<tr>
<td class="tabxpl">Variables are initialized as NaNs<table cellpadding="10" width="100%" id="table33">
<tr>
<td class="xmpcode">
<pre>x = sdpvar(1,1);
double(x)
<font color="#000000">ans =
NaN</font></pre>
</td>
</tr>
</table>
<p>By using <a href="reference.htm#assign">assign</a>, this
value can be altered </p>
<table cellpadding="10" width="100%" id="table34">
<tr>
<td class="xmpcode">
<pre>assign(x,1)
double(x)
<font color="#000000"> ans =
1</font></pre>
</td>
</tr>
</table>
<p>By default, inconsistent assignments generate an error message.</p>
<table cellpadding="10" width="100%" id="table35">
<tr>
<td class="xmpcode">
<pre>t = sdpvar(1,1);x = [t t];
assign(x,[1 2])
<font color="#000000">??? Error using ==> sdpvar/assign
Inconsistent assignment</font></pre>
</td>
</tr>
</table>
<p>With a third argument, a least squares assignment is obtained</p>
<table cellpadding="10" width="100%" id="table36">
<tr>
<td class="xmpcode">
<pre>t = sdpvar(1,1);x = [t t];
assign(x,[1 2],1)
double(x)
<font color="#000000">ans =
1.5000 1.5000</font></pre>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Related commands</th>
</tr>
<tr>
<td class="tabxpl"><a href="reference.htm#sdpvar">sdpvar</a></td>
</tr>
</table>
</td>
</tr>
</table>
<p> </p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933">
<tr>
<td class="tableheader">
<p class="tableheader"><a name="binary">BINARY</a></p>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Syntax</th>
<td class="code" valign="top" nowrap width="100%"><code>c = binary(x)</code></td>
</tr>
<tr>
<td class="tabxpl">
<table border="0">
<tr>
<td>
<p align="right"><font face="Courier New">c:</font></p>
</td>
<td>sdpvar object (only useful in <a href="reference.htm#lmi">
set</a>)</td>
</tr>
<tr>
<td>
<p align="right"><font face="Courier New">x:</font></p>
</td>
<td>sdpvar object</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Description</th>
</tr>
<tr>
<td class="tabxpl">binary is used to constrain a variables to be binary.</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Examples</th>
</tr>
<tr>
<td class="tabxpl">
<p>Setting up a binary linear program <b>{min c<sup>T</sup>x
subject to Ax≤b}</b> can be done as</p>
<table cellpadding="10" width="100%">
<tr>
<td class="xmpcode">
<pre>x = binvar(n,1);
solvesdp(set(A*x<b),c'*x)</pre>
</td>
</tr>
</table>
<p>or</p>
<table cellpadding="10" width="100%">
<tr>
<td class="xmpcode">
<pre>x = sdpvar(n,1);
solvesdp(set(A*x<b)+set(binary(x)),c'*x)</pre>
</td>
</tr>
</table>
<p>Note, the binary constraint is imposed on the involved variables,
not the actual <a href="reference.htm#sdpvar">sdpvar</a> object. Hence,
the following two constraints are equivalent </p>
<table cellpadding="10" width="100%">
<tr>
<td class="xmpcode">
<pre>F = set(binary(x));
F = set(binary(pi+sqrt(2)*x));</pre>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Related commands</th>
</tr>
<tr>
<td class="tabxpl"><a href="reference.htm#intvar">intvar</a>,
<a href="reference.htm#sdpvar">sdpvar</a>,
<a href="reference.htm#binvar">binvar</a>, <a href="#set">set</a></td>
</tr>
</table>
</td>
</tr>
</table>
<p> </p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933">
<tr>
<td class="tableheader">
<p class="tableheader"><a name="binvar">BINVAR</a></p>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Syntax<p> </p>
</th>
<td class="code" valign="top" nowrap width="100%"><code>x = binvar(n,m,'field','type')</code></td>
</tr>
<tr>
<td class="tabxpl">
<table border="0">
<tr>
<td>
<p align="right"><font face="Courier New" size="2">n:</font></p>
</td>
<td>Height</td>
</tr>
<tr>
<td>
<p align="right"><font face="Courier New" size="2">m:</font></p>
</td>
<td>Width</td>
</tr>
<tr>
<td>
<p align="right"><font face="Courier New" size="2">'field':</font></p>
</td>
<td>char {'real','complex'}</td>
</tr>
<tr>
<td>
<p align="right"><font face="Courier New" size="2">'type':</font></p>
</td>
<td>char {'symmetric','full','hermitian','toeplitz','hankel','skew'}</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Description</th>
</tr>
<tr>
<td class="tabxpl">binvar is used to define symbolic decision variables
with binary elements.</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Examples</th>
</tr>
<tr>
<td class="tabxpl"><p>A scalar binary variable is defined with</p><table cellpadding="10" width="100%">
<tr>
<td class="xmpcode">
<pre>P = binvar(1,1)</pre>
</td>
</tr>
</table>
<p>For more examples, see <a href="reference.htm#sdpvar">sdpvar</a>.</p>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Related commands</th>
</tr>
<tr>
<td class="tabxpl"><a href="reference.htm#intvar">intvar</a>,
<a href="reference.htm#sdpvar">sdpvar</a>,
<a href="reference.htm#integer">integer</a>,
<a href="reference.htm#binary">binary</a>, <a href="#set">set</a></td>
</tr>
</table>
</td>
</tr>
</table>
<p> </p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolor="#FF9933" id="table53">
<tr>
<td class="tableheader">
<p class="tableheader"><a name="blkvar">BLKVAR</a></p>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="4" width="100%" border="0" id="table54">
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Syntax<p> </p>
</th>
<td class="code" valign="top" nowrap width="100%"><code>X = blkvar</code></td>
</tr>
<tr>
<td class="tabxpl">
<table border="0" id="table55">
<tr>
<td>
<p align="right"><font face="Courier New" size="2">X:</font></p>
</td>
<td>Container for block matrix</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="doc" valign="top" nowrap align="left" bgcolor="#eeeeee" rowspan="2">
Description</th>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -