<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/263155</link>
    <title>MATLAB Central Newsreader - problem in calling show function in Object oriented</title>
    <description>Feed for thread: problem in calling show function in Object oriented</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 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.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Wed, 14 Oct 2009 23:37:04 -0400</pubDate>
      <title>problem in calling show function in Object oriented</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/263155#687092</link>
      <author>Syed </author>
      <description>Hi!&lt;br&gt;
Here is my class below. I am creating points object like pp = point(1,2); and to call show function I do pp.show(); but it give me error &quot;No appropriate method or public field show for class point&quot;. &lt;br&gt;
&lt;br&gt;
classdef points&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;methods&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function pp= point(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;this.x=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;this.y=y;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function show()&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;disp('hhehe');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Kindly help me. </description>
    </item>
    <item>
      <pubDate>Thu, 15 Oct 2009 00:10:44 -0400</pubDate>
      <title>Re: problem in calling show function in Object oriented</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/263155#687101</link>
      <author>Doug Schwarz</author>
      <description>In article &amp;lt;hb5nb0$s06$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
&amp;nbsp;&quot;Syed &quot; &amp;lt;cancer216@hotmail.com&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt; classdef points&lt;br&gt;
&amp;gt;     properties&lt;br&gt;
&amp;gt;         x&lt;br&gt;
&amp;gt;         y&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt;     methods&lt;br&gt;
&amp;gt;         function pp= point(x,y)&lt;br&gt;
&amp;gt;             this.x=x;&lt;br&gt;
&amp;gt;             this.y=y;&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;         function show()&lt;br&gt;
&amp;gt;             disp('hhehe');&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Try something like this:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
classdef points&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;methods&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function this = point(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;this.x = 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;this.y = y;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function show(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;disp('hhehe');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
By comparing my code with your code it should be obvious what you did &lt;br&gt;
wrong.&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Doug Schwarz&lt;br&gt;
dmschwarz&amp;ieee,org&lt;br&gt;
Make obvious changes to get real email address.</description>
    </item>
    <item>
      <pubDate>Thu, 15 Oct 2009 01:08:03 -0400</pubDate>
      <title>Re: problem in calling show function in Object oriented</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/263155#687108</link>
      <author>Syed </author>
      <description>Yes I found the error  this = point(x,y) but still same error ??? No appropriate method or public field show for class point. Now I think I am having problem calling class functions on object of the class. Kindly try to run the code and suggest me something to fix this problem. &lt;br&gt;
classdef point&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;methods&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function this= point(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;this.x=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;this.y=y;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function this.show()&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;this.disp('something');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function this.xchange(var)&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;this.x=var;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Doug Schwarz &amp;lt;see@sig.for.address.edu&amp;gt; wrote in message &amp;lt;see-16B817.20104414102009@news.frontiernet.net&amp;gt;...&lt;br&gt;
&amp;gt; In article &amp;lt;hb5nb0$s06$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
&amp;gt;  &quot;Syed &quot; &amp;lt;cancer216@hotmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; classdef points&lt;br&gt;
&amp;gt; &amp;gt;     properties&lt;br&gt;
&amp;gt; &amp;gt;         x&lt;br&gt;
&amp;gt; &amp;gt;         y&lt;br&gt;
&amp;gt; &amp;gt;     end&lt;br&gt;
&amp;gt; &amp;gt;     methods&lt;br&gt;
&amp;gt; &amp;gt;         function pp= point(x,y)&lt;br&gt;
&amp;gt; &amp;gt;             this.x=x;&lt;br&gt;
&amp;gt; &amp;gt;             this.y=y;&lt;br&gt;
&amp;gt; &amp;gt;         end&lt;br&gt;
&amp;gt; &amp;gt;         function show()&lt;br&gt;
&amp;gt; &amp;gt;             disp('hhehe');&lt;br&gt;
&amp;gt; &amp;gt;         end&lt;br&gt;
&amp;gt; &amp;gt;     end&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Try something like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; classdef points&lt;br&gt;
&amp;gt;     properties&lt;br&gt;
&amp;gt;         x&lt;br&gt;
&amp;gt;         y&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt;     methods&lt;br&gt;
&amp;gt;         function this = point(x,y)&lt;br&gt;
&amp;gt;             this.x = x;&lt;br&gt;
&amp;gt;             this.y = y;&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;         function show(this)&lt;br&gt;
&amp;gt;             disp('hhehe');&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; By comparing my code with your code it should be obvious what you did &lt;br&gt;
&amp;gt; wrong.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt; Doug Schwarz&lt;br&gt;
&amp;gt; dmschwarz&amp;ieee,org&lt;br&gt;
&amp;gt; Make obvious changes to get real email address.</description>
    </item>
    <item>
      <pubDate>Thu, 15 Oct 2009 02:52:13 -0400</pubDate>
      <title>Re: problem in calling show function in Object oriented</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/263155#687121</link>
      <author>Doug Schwarz</author>
      <description>[top posting repaired]&lt;br&gt;
&lt;br&gt;
In article &amp;lt;hb5slj$33i$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
&amp;nbsp;&quot;Syed &quot; &amp;lt;cancer216@hotmail.com&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt; Doug Schwarz &amp;lt;see@sig.for.address.edu&amp;gt; wrote in message &lt;br&gt;
&amp;gt; &amp;lt;see-16B817.20104414102009@news.frontiernet.net&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; In article &amp;lt;hb5nb0$s06$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
&amp;gt; &amp;gt;  &quot;Syed &quot; &amp;lt;cancer216@hotmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; classdef points&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     properties&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         x&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         y&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     methods&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         function pp= point(x,y)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;             this.x=x;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;             this.y=y;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         function show()&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;             disp('hhehe');&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Try something like this:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; classdef points&lt;br&gt;
&amp;gt; &amp;gt;     properties&lt;br&gt;
&amp;gt; &amp;gt;         x&lt;br&gt;
&amp;gt; &amp;gt;         y&lt;br&gt;
&amp;gt; &amp;gt;     end&lt;br&gt;
&amp;gt; &amp;gt;     methods&lt;br&gt;
&amp;gt; &amp;gt;         function this = point(x,y)&lt;br&gt;
&amp;gt; &amp;gt;             this.x = x;&lt;br&gt;
&amp;gt; &amp;gt;             this.y = y;&lt;br&gt;
&amp;gt; &amp;gt;         end&lt;br&gt;
&amp;gt; &amp;gt;         function show(this)&lt;br&gt;
&amp;gt; &amp;gt;             disp('hhehe');&lt;br&gt;
&amp;gt; &amp;gt;         end&lt;br&gt;
&amp;gt; &amp;gt;     end&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; By comparing my code with your code it should be obvious what you did &lt;br&gt;
&amp;gt; &amp;gt; wrong.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Yes I found the error  this = point(x,y) but still same error ??? No &lt;br&gt;
&amp;gt; appropriate method or public field show for class point. Now I think I am &lt;br&gt;
&amp;gt; having problem calling class functions on object of the class. Kindly try to &lt;br&gt;
&amp;gt; run the code and suggest me something to fix this problem. &lt;br&gt;
&amp;gt; classdef point&lt;br&gt;
&amp;gt;     properties&lt;br&gt;
&amp;gt;         x&lt;br&gt;
&amp;gt;         y&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt;     methods&lt;br&gt;
&amp;gt;         function this= point(x,y)&lt;br&gt;
&amp;gt;             this.x=x;&lt;br&gt;
&amp;gt;             this.y=y;&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;         function this.show()&lt;br&gt;
&amp;gt;             this.disp('something');&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;         function this.xchange(var)&lt;br&gt;
&amp;gt;             this.x=var;&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&lt;br&gt;
Please don't top post.&lt;br&gt;
&lt;br&gt;
You didn't read my code carefully enough.  You must pass the object into &lt;br&gt;
show() even though you don't use the object inside this simple example &lt;br&gt;
method.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function show(this)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disp('hhehe');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
Similarly, xchange should be&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function this = xchange(this,var)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.x = var;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Doug Schwarz&lt;br&gt;
dmschwarz&amp;ieee,org&lt;br&gt;
Make obvious changes to get real email address.</description>
    </item>
  </channel>
</rss>

