<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.es/matlabcentral/newsreader/view_thread/248691</link>
    <title>MATLAB Central Newsreader - Get a strange error while use 'min' function for 'sym'</title>
    <description>Feed for thread: Get a strange error while use 'min' function for 'sym'</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2013 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.es/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Thu, 09 Apr 2009 05:41:45 +0000</pubDate>
      <title>Get a strange error while use 'min' function for 'sym'</title>
      <link>http://www.mathworks.es/matlabcentral/newsreader/view_thread/248691#641559</link>
      <author>mango</author>
      <description>Hi, All.&lt;br&gt;
&amp;nbsp;&amp;nbsp;I've got a problem like this:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;input some insturctions like&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;syms x y&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min(x,y)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;in the workspace.Then get the following error :&lt;br&gt;
&lt;br&gt;
??? Function 'min' is not defined for values of class 'sym'.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; min at 34&lt;br&gt;
&amp;nbsp;&amp;nbsp;builtin('min', varargin{:});&lt;br&gt;
&lt;br&gt;
In the other side, I try to use abs function like this,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;syms x&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abs(x)&lt;br&gt;
Then get the correct answer.How to solve this probelm?&lt;br&gt;
&lt;br&gt;
pls help me ,thank you in advance.</description>
    </item>
    <item>
      <pubDate>Thu, 09 Apr 2009 06:11:04 +0000</pubDate>
      <title>Re: Get a strange error while use 'min' function for 'sym'</title>
      <link>http://www.mathworks.es/matlabcentral/newsreader/view_thread/248691#641565</link>
      <author>Roger Stafford</author>
      <description>mango &amp;lt;sniperhunters@gmail.com&amp;gt; wrote in message &amp;lt;4b464a96-bf26-49fe-82ec-dd821145cb3e@z9g2000yqi.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi, All.&lt;br&gt;
&amp;gt;   I've got a problem like this:&lt;br&gt;
&amp;gt;       input some insturctions like&lt;br&gt;
&amp;gt;                 syms x y&lt;br&gt;
&amp;gt;                 min(x,y)&lt;br&gt;
&amp;gt;    in the workspace.Then get the following error :&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Function 'min' is not defined for values of class 'sym'.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; min at 34&lt;br&gt;
&amp;gt;   builtin('min', varargin{:});&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; In the other side, I try to use abs function like this,&lt;br&gt;
&amp;gt;                 syms x&lt;br&gt;
&amp;gt;                 abs(x)&lt;br&gt;
&amp;gt; Then get the correct answer.How to solve this probelm?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; pls help me ,thank you in advance.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;Think about it, Mango.  What answer can you expect out of min(x,y) when x and y are merely symbols whose values cannot be compared numerically.  Matlab could answer: "Duh! Ya got me!" but I don't think users would like that very much.  Much better to respond with an error indication.&lt;br&gt;
&lt;br&gt;
Roger Stafford</description>
    </item>
    <item>
      <pubDate>Thu, 09 Apr 2009 07:21:07 +0000</pubDate>
      <title>Re: Get a strange error while use 'min' function for 'sym'</title>
      <link>http://www.mathworks.es/matlabcentral/newsreader/view_thread/248691#641575</link>
      <author>mango</author>
      <description>On 4=D4=C29=C8=D5, =CF=C2=CE=E72=CA=B111=B7=D6, "Roger Stafford"&lt;br&gt;
&amp;lt;ellieandrogerxy...@mindspring.com.invalid&amp;gt; wrote:&lt;br&gt;
&amp;gt; mango &amp;lt;sniperhunt...@gmail.com&amp;gt; wrote in message &amp;lt;4b464a96-bf26-49fe-82ec=&lt;br&gt;
-dd821145c...@z9g2000yqi.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hi, All.&lt;br&gt;
&amp;gt; &amp;gt;   I've got a problem like this:&lt;br&gt;
&amp;gt; &amp;gt;       input some insturctions like&lt;br&gt;
&amp;gt; &amp;gt;                 syms x y&lt;br&gt;
&amp;gt; &amp;gt;                 min(x,y)&lt;br&gt;
&amp;gt; &amp;gt;    in the workspace.Then get the following error :&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ??? Function 'min' is not defined for values of class 'sym'.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Error in =3D=3D&amp;gt; min at 34&lt;br&gt;
&amp;gt; &amp;gt;   builtin('min', varargin{:});&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; In the other side, I try to use abs function like this,&lt;br&gt;
&amp;gt; &amp;gt;                 syms x&lt;br&gt;
&amp;gt; &amp;gt;                 abs(x)&lt;br&gt;
&amp;gt; &amp;gt; Then get the correct answer.How to solve this probelm?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; pls help me ,thank you in advance.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;   Think about it, Mango.  What answer can you expect out of min(x,y) when=&lt;br&gt;
&amp;nbsp;x and y are merely symbols whose values cannot be compared numerically.  M=&lt;br&gt;
atlab could answer: "Duh! Ya got me!" but I don't think users would like th=&lt;br&gt;
at very much.  Much better to respond with an error indication.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Roger Stafford- =D2=FE=B2=D8=B1=BB=D2=FD=D3=C3=CE=C4=D7=D6 -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; - =CF=D4=CA=BE=D2=FD=D3=C3=B5=C4=CE=C4=D7=D6 -&lt;br&gt;
&lt;br&gt;
Dear Roger, thanks for your answer,&lt;br&gt;
&lt;br&gt;
I just want to use 'min' function to produce a kernel function, like a&lt;br&gt;
spline function:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 + x*y + 1/2*|x-y|*(x/\y)^2 + 1/3*(x/\y)^3&lt;br&gt;
Here 'x/\y' means min(x,y).&lt;br&gt;
In matlab, I define an anonymous function like this,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fun =3D @(x,y) (1 + x * y + 1/2 * abs(x-y)*min(x,y)^2&lt;br&gt;
+ 1/3 * min(x,y)^3)&lt;br&gt;
Then I define a 'sym' variouble x to calculate it(here 'y' is a&lt;br&gt;
constant).And get the error like that&lt;br&gt;
" ??? Function 'min' is not defined for values of class 'sym' ".&lt;br&gt;
&lt;br&gt;
I've understood your meaning that 'min(x,y)' can't use in 'sym'&lt;br&gt;
because they are symbols, but now I wanna to  calculate the function.&lt;br&gt;
Can any other functions or instruments take the similar operation like&lt;br&gt;
'min()' in my situation.</description>
    </item>
    <item>
      <pubDate>Thu, 09 Apr 2009 13:49:19 +0000</pubDate>
      <title>Re: Get a strange error while use 'min' function for 'sym'</title>
      <link>http://www.mathworks.es/matlabcentral/newsreader/view_thread/248691#641652</link>
      <author>Steven Lord</author>
      <description>&lt;br&gt;
"mango" &amp;lt;sniperhunters@gmail.com&amp;gt; wrote in message &lt;br&gt;
news:75a53998-b9fd-4d15-b24b-4775a39c89bd@k8g2000yqn.googlegroups.com...&lt;br&gt;
On 4</description>
    </item>
    <item>
      <pubDate>Fri, 10 Apr 2009 01:28:08 +0000</pubDate>
      <title>Re: Get a strange error while use 'min' function for 'sym'</title>
      <link>http://www.mathworks.es/matlabcentral/newsreader/view_thread/248691#641746</link>
      <author>mango</author>
      <description>On 4=E6=9C=889=E6=97=A5, =E4=B8=8B=E5=8D=889=E6=97=B649=E5=88=86, "Steven L=&lt;br&gt;
ord" &amp;lt;sl...@mathworks.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; "mango" &amp;lt;sniperhunt...@gmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; news:75a53998-b9fd-4d15-b24b-4775a39c89bd@k8g2000yqn.googlegroups.com...&lt;br&gt;
&amp;gt; On 4=C3=94=C3=829=C3=88=C3=95, =C3=8F=C3=82=C3=8E=C3=A72=C3=8A=C2=B111=C2=&lt;br&gt;
=B7=C3=96, "Roger Stafford"&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;ellieandrogerxy...@mindspring.com.invalid&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; mango &amp;lt;sniperhunt...@gmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;gt; &amp;gt; &amp;lt;4b464a96-bf26-49fe-82ec-dd821145c...@z9g2000yqi.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi, All.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 I've got a problem like this:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 input some insturctions like&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 syms x y&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 min(x,y)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 =C2=A0in the workspace.Then get the following error :&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ??? Function 'min' is not defined for values of class 'sym'.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Error in =3D=3D&amp;gt; min at 34&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 builtin('min', varargin{:});&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; In the other side, I try to use abs function like this,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 syms x&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 abs(x)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Then get the correct answer.How to solve this probelm?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; pls help me ,thank you in advance.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; =C2=A0 Think about it, Mango. =C2=A0What answer can you expect out of m=&lt;br&gt;
in(x,y) when&lt;br&gt;
&amp;gt; &amp;gt; x and y are merely symbols whose values cannot be compared numerically.&lt;br&gt;
&amp;gt; &amp;gt; Matlab could answer: "Duh! Ya got me!" but I don't think users would li=&lt;br&gt;
ke&lt;br&gt;
&amp;gt; &amp;gt; that very much. =C2=A0Much better to respond with an error indication.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Roger Stafford- =C3=92=C3=BE=C2=B2=C3=98=C2=B1=C2=BB=C3=92=C3=BD=C3=93=&lt;br&gt;
=C3=83=C3=8E=C3=84=C3=97=C3=96 -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; - =C3=8F=C3=94=C3=8A=C2=BE=C3=92=C3=BD=C3=93=C3=83=C2=B5=C3=84=C3=8E=C3=&lt;br&gt;
=84=C3=97=C3=96 -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Dear Roger, thanks for your answer,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I just want to use 'min' function to produce a kernel function, like a&lt;br&gt;
&amp;gt; &amp;gt; spline function:&lt;br&gt;
&amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 =&lt;br&gt;
+ x*y + 1/2*|x-y|*(x/\y)^2 + 1/3*(x/\y)^3&lt;br&gt;
&amp;gt; &amp;gt; Here 'x/\y' means min(x,y).&lt;br&gt;
&amp;gt; &amp;gt; In matlab, I define an anonymous function like this,&lt;br&gt;
&amp;gt; &amp;gt; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fu=&lt;br&gt;
n =3D @(x,y) (1 + x * y + 1/2 * abs(x-y)*min(x,y)^2&lt;br&gt;
&amp;gt; &amp;gt; + 1/3 * min(x,y)^3)&lt;br&gt;
&amp;gt; &amp;gt; Then I define a 'sym' variouble x to calculate it(here 'y' is a&lt;br&gt;
&amp;gt; &amp;gt; constant).And get the error like that&lt;br&gt;
&amp;gt; &amp;gt; " ??? Function 'min' is not defined for values of class 'sym' ".&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I've understood your meaning that 'min(x,y)' can't use in 'sym'&lt;br&gt;
&amp;gt; &amp;gt; because they are symbols, but now I wanna to =C2=A0calculate the functi=&lt;br&gt;
on.&lt;br&gt;
&amp;gt; &amp;gt; Can any other functions or instruments take the similar operation like&lt;br&gt;
&amp;gt; &amp;gt; 'min()' in my situation.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Evaluate the anonymous function you created for numeric values of x and y=&lt;br&gt;
.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; x =3D 5;&lt;br&gt;
&amp;gt; y =3D 6;&lt;br&gt;
&amp;gt; fun(x, y)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; If you vectorize your anonymous function (using .* and .^ instead of * an=&lt;br&gt;
d&lt;br&gt;
&amp;gt; ^) you can even call it with a vector or matrix of x and y values.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; fun =3D @(x, y) (1+x.*y + 1/2*abs(x-y).*min(x, y).^2 + 1/3*min(x, y).^3);&lt;br&gt;
&amp;gt; x =3D 1:10;&lt;br&gt;
&amp;gt; y =3D 1:10;&lt;br&gt;
&amp;gt; fun(x, y)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I didn't use .* when multiplying 1/2 and 1/3 by the rest of the term beca=&lt;br&gt;
use&lt;br&gt;
&amp;gt; 1/2 and 1/3 are scalars, and * and .* do the same thing when one of their&lt;br&gt;
&amp;gt; inputs are scalar.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; --&lt;br&gt;
&amp;gt; Steve Lord&lt;br&gt;
&amp;gt; sl...@mathworks.com- =E9=9A=90=E8=97=8F=E8=A2=AB=E5=BC=95=E7=94=A8=E6=96=&lt;br&gt;
=87=E5=AD=97 -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; - =E6=98=BE=E7=A4=BA=E5=BC=95=E7=94=A8=E7=9A=84=E6=96=87=E5=AD=97 -&lt;br&gt;
&lt;br&gt;
Thank you for your answer. Now I have managed to solve my problem. And&lt;br&gt;
I do use '.*' and '.^' for vector calculation. But I gave up  my&lt;br&gt;
original thoughts about define 'sym' variable.</description>
    </item>
  </channel>
</rss>
