<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161582</link>
    <title>MATLAB Central Newsreader - How to find Horizontal &amp; Vertical Gradients?</title>
    <description>Feed for thread: How to find Horizontal &amp; Vertical Gradients?</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The 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>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Mon, 07 Jan 2008 18:23:52 -0500</pubDate>
      <title>Re: How to find Horizontal &amp; Vertical Gradients?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161582#408376</link>
      <author>dvt</author>
      <description>Selwyna Bas wrote:&lt;br&gt;
&amp;gt; dvt &amp;lt;dvt+usenet@psu.edu&amp;gt; wrote in message &amp;lt;flovn7&lt;br&gt;
&amp;gt; $102o$1@f04n12.cac.psu.edu&amp;gt;...&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; x = rand(10);&lt;br&gt;
&amp;gt;&amp;gt; i = 3:8;&lt;br&gt;
&amp;gt;&amp;gt; j = 3:8;&lt;br&gt;
&amp;gt;&amp;gt; DH(i,j) = abs( x(i,j-2) + x(i,j+2) - 2*x(i,j) )  +...&lt;br&gt;
&amp;gt;&amp;gt;      abs( x(i,j-1) - x(i,j+1) );&lt;br&gt;
&amp;gt;&amp;gt; DV(i,j) =abs( x(i-2,j) + x(i+2,j) - 2*x(i,j) )  +...&lt;br&gt;
&amp;gt;&amp;gt;      abs( x(i-1,j) - x(i+1,j) );&lt;br&gt;
&amp;gt;&amp;gt; mask = ((DH+35)&amp;lt; DV);&lt;br&gt;
&amp;gt;&amp;gt; G(i,j) = ( x(i,j-1) + x(i,j+1) ) /2 +...&lt;br&gt;
&amp;gt;&amp;gt;      ( 2*x(i,j) - x(i,j-2) - x(i,j+2) )/4;&lt;br&gt;
&amp;gt;&amp;gt; G = mask .* G;&lt;br&gt;
&lt;br&gt;
&amp;gt; What is the meaning of G = mask .* G;&lt;br&gt;
&lt;br&gt;
mask is a variable containing ones where DH+35&amp;lt;DV, zeros elsewhere. &lt;br&gt;
Multiplying mask by G leaves nonzero values in the matrix G wherever &lt;br&gt;
DH+35&amp;lt;DV, and zeros elsewhere. If you don't want zeros elsewhere, you &lt;br&gt;
can modify the definition of mask... maybe you'd rather have NaN?&lt;br&gt;
&lt;br&gt;
&amp;gt; Also explain whats the neccesity of this?&lt;br&gt;
&amp;gt;  x = rand(10);&lt;br&gt;
&lt;br&gt;
x is a 10x10 random matrix; the code should calculate the gradient of &lt;br&gt;
that matrix. You shouldn't need that line, since you already have a &lt;br&gt;
matrix to operate upon. Note that the rest of the code assumes a 10x10 &lt;br&gt;
matrix, since i and j are 3:8. You'll have to modify to suit your needs.&lt;br&gt;
&lt;br&gt;
BTW, I don't like using i and j as variables, since I often use them in &lt;br&gt;
complex numbers. I usually use ii and jj instead.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; Ga = zeros(10); %preallocate&lt;br&gt;
&amp;gt;&amp;gt; DHa = Ga;&lt;br&gt;
&amp;gt;&amp;gt; DVa = Ga;&lt;br&gt;
&lt;br&gt;
oops... those three lines are unnecessary.&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Dave&lt;br&gt;
dvt at psu dot edu&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sun, 06 Jan 2008 17:16:18 -0500</pubDate>
      <title>Re: How to find Horizontal &amp; Vertical Gradients?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161582#408222</link>
      <author>Selwyna Bas</author>
      <description>What is the meaning of G = mask .* G;&lt;br&gt;
Also explain whats the neccesity of this?&lt;br&gt;
&amp;nbsp;x = rand(10);&lt;br&gt;
&amp;gt; Ga = zeros(10); %preallocate&lt;br&gt;
&amp;gt; DHa = Ga;&lt;br&gt;
&amp;gt; DVa = Ga;&lt;br&gt;
&amp;nbsp;pl explain.. &lt;br&gt;
Thanku for your help&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sun, 06 Jan 2008 08:49:53 -0500</pubDate>
      <title>Re: How to find Horizontal &amp; Vertical Gradients?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161582#408194</link>
      <author>Selwyna Bas</author>
      <description>dvt &amp;lt;dvt+usenet@psu.edu&amp;gt; wrote in message &amp;lt;flovn7&lt;br&gt;
$102o$1@f04n12.cac.psu.edu&amp;gt;...&lt;br&gt;
&amp;gt; selvi wrote:&lt;br&gt;
&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt;    I want to implement the following Equations in &lt;br&gt;
MATLAB to find hori&lt;br&gt;
&amp;gt; &amp;gt; &amp; Vert Gradient.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; DH = | x(i , j-2) + x(i ,,j+2) - 2x(i, j) |  +  | x&lt;br&gt;
(i,,j-1) - x(i,,j&lt;br&gt;
&amp;gt; &amp;gt; +1) |&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; DV = | x(i-2, j) + x(i+2,,j) - 2x(i, j) |  +  | x(i-1, &lt;br&gt;
j) - x(i+1,,j)&lt;br&gt;
&amp;gt; &amp;gt; |&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; If(DH+35&amp;lt; DV)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;    G={ [ x(i,,j-1) + x(i,,j+1) ] /2 }    +   { [ 2x(i, &lt;br&gt;
j) - x(i , j-2)&lt;br&gt;
&amp;gt; &amp;gt; - x(i ,,j+2) ]/4}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; If I understand your question, try something like the &lt;br&gt;
following:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; x = rand(10);&lt;br&gt;
&amp;gt; Ga = zeros(10); %preallocate&lt;br&gt;
&amp;gt; DHa = Ga;&lt;br&gt;
&amp;gt; DVa = Ga;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; i = 3:8;&lt;br&gt;
&amp;gt; j = 3:8;&lt;br&gt;
&amp;gt; DH(i,j) = abs( x(i,j-2) + x(i,j+2) - 2*x(i,j) )  +...&lt;br&gt;
&amp;gt;      abs( x(i,j-1) - x(i,j+1) );&lt;br&gt;
&amp;gt; DV(i,j) =abs( x(i-2,j) + x(i+2,j) - 2*x(i,j) )  +...&lt;br&gt;
&amp;gt;      abs( x(i-1,j) - x(i+1,j) );&lt;br&gt;
&amp;gt; mask = ((DH+35)&amp;lt; DV);&lt;br&gt;
&amp;gt; G(i,j) = ( x(i,j-1) + x(i,j+1) ) /2 +...&lt;br&gt;
&amp;gt;      ( 2*x(i,j) - x(i,j-2) - x(i,j+2) )/4;&lt;br&gt;
&amp;gt; G = mask .* G;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; As Roger pointed out, you should look into the meanings &lt;br&gt;
of {}, [], and &lt;br&gt;
&amp;gt; () in Matlab.&lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt; Dave&lt;br&gt;
&amp;gt; dvt at psu dot edu&lt;br&gt;
&lt;br&gt;
What is the meaning of G = mask .* G;&lt;br&gt;
Also explain whats the neccesity of this?&lt;br&gt;
&amp;nbsp;x = rand(10);&lt;br&gt;
&amp;gt; Ga = zeros(10); %preallocate&lt;br&gt;
&amp;gt; DHa = Ga;&lt;br&gt;
&amp;gt; DVa = Ga;&lt;br&gt;
&amp;nbsp;pl explain..  &lt;br&gt;
Thanku for your help&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 05 Jan 2008 22:18:12 -0500</pubDate>
      <title>Re: How to find Horizontal &amp; Vertical Gradients?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161582#408174</link>
      <author>dvt</author>
      <description>selvi wrote:&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt;    I want to implement the following Equations in MATLAB to find hori&lt;br&gt;
&amp;gt; &amp; Vert Gradient.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; DH = | x(i , j-2) + x(i ,,j+2) - 2x(i, j) |  +  | x(i,,j-1) - x(i,,j&lt;br&gt;
&amp;gt; +1) |&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; DV = | x(i-2, j) + x(i+2,,j) - 2x(i, j) |  +  | x(i-1, j) - x(i+1,,j)&lt;br&gt;
&amp;gt; |&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; If(DH+35&amp;lt; DV)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;    G={ [ x(i,,j-1) + x(i,,j+1) ] /2 }    +   { [ 2x(i, j) - x(i , j-2)&lt;br&gt;
&amp;gt; - x(i ,,j+2) ]/4}&lt;br&gt;
&lt;br&gt;
If I understand your question, try something like the following:&lt;br&gt;
&lt;br&gt;
x = rand(10);&lt;br&gt;
Ga = zeros(10); %preallocate&lt;br&gt;
DHa = Ga;&lt;br&gt;
DVa = Ga;&lt;br&gt;
&lt;br&gt;
i = 3:8;&lt;br&gt;
j = 3:8;&lt;br&gt;
DH(i,j) = abs( x(i,j-2) + x(i,j+2) - 2*x(i,j) )  +...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abs( x(i,j-1) - x(i,j+1) );&lt;br&gt;
DV(i,j) =abs( x(i-2,j) + x(i+2,j) - 2*x(i,j) )  +...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abs( x(i-1,j) - x(i+1,j) );&lt;br&gt;
mask = ((DH+35)&amp;lt; DV);&lt;br&gt;
G(i,j) = ( x(i,j-1) + x(i,j+1) ) /2 +...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;( 2*x(i,j) - x(i,j-2) - x(i,j+2) )/4;&lt;br&gt;
G = mask .* G;&lt;br&gt;
&lt;br&gt;
As Roger pointed out, you should look into the meanings of {}, [], and &lt;br&gt;
() in Matlab.&lt;br&gt;
-- &lt;br&gt;
Dave&lt;br&gt;
dvt at psu dot edu&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 05 Jan 2008 16:40:48 -0500</pubDate>
      <title>How to find Horizontal &amp; Vertical Gradients?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161582#408158</link>
      <author>selvi</author>
      <description>Hi,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;I want to implement the following Equations in MATLAB to find hori&lt;br&gt;
&amp; Vert Gradient.&lt;br&gt;
&lt;br&gt;
DH = | x(i , j-2) + x(i ,,j+2) - 2x(i, j) |  +  | x(i,,j-1) - x(i,,j&lt;br&gt;
+1) |&lt;br&gt;
&lt;br&gt;
DV = | x(i-2, j) + x(i+2,,j) - 2x(i, j) |  +  | x(i-1, j) - x(i+1,,j)&lt;br&gt;
|&lt;br&gt;
&lt;br&gt;
If(DH+35&amp;lt; DV)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;G={ [ x(i,,j-1) + x(i,,j+1) ] /2 }    +   { [ 2x(i, j) - x(i , j-2)&lt;br&gt;
- x(i ,,j+2) ]/4}&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
