<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972</link>
    <title>MATLAB Central Newsreader - randn usage error</title>
    <description>Feed for thread: randn usage error</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, 04 Nov 2009 14:32:03 -0500</pubDate>
      <title>randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#692053</link>
      <author>Vijayalayan T.R.</author>
      <description>Hello all,&lt;br&gt;
&lt;br&gt;
This is my first post so if its in an inappropriate section, my apologies.&lt;br&gt;
&amp;nbsp;So this is the situation, I'm working on my postgrad project which involves locating a cell phone and I use Time Difference of Arrival with wavelet denoising filtering. I came across someone else's work which is similar to mine but in a diff technology. So I took up to study his code to get an idea of what I'm supposed to do.&lt;br&gt;
&lt;br&gt;
In this test program.&lt;br&gt;
this line is not working&lt;br&gt;
&lt;br&gt;
randn('state', 2*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&lt;br&gt;
And the error is&lt;br&gt;
??? Error using ==&amp;gt; randn&lt;br&gt;
State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; tez5 at 36&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state', t);&lt;br&gt;
&lt;br&gt;
Can anyone throw some light on what I'm supposed to do. &lt;br&gt;
&lt;br&gt;
Thanks in advance&lt;br&gt;
&lt;br&gt;
Cheers&lt;br&gt;
Vi</description>
    </item>
    <item>
      <pubDate>Wed, 04 Nov 2009 14:42:03 -0500</pubDate>
      <title>Re: randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#692057</link>
      <author>Wayne King</author>
      <description>&quot;Vijayalayan T.R.&quot; &amp;lt;xcitingindian@yahoo.com&amp;gt; wrote in message &amp;lt;hcs392$4ve$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hello all,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; This is my first post so if its in an inappropriate section, my apologies.&lt;br&gt;
&amp;gt;  So this is the situation, I'm working on my postgrad project which involves locating a cell phone and I use Time Difference of Arrival with wavelet denoising filtering. I came across someone else's work which is similar to mine but in a diff technology. So I took up to study his code to get an idea of what I'm supposed to do.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; In this test program.&lt;br&gt;
&amp;gt; this line is not working&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; randn('state', 2*(i+j));&lt;br&gt;
&amp;gt;         noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; And the error is&lt;br&gt;
&amp;gt; ??? Error using ==&amp;gt; randn&lt;br&gt;
&amp;gt; State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; tez5 at 36&lt;br&gt;
&amp;gt;         randn('state', t);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Can anyone throw some light on what I'm supposed to do. &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks in advance&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Cheers&lt;br&gt;
&amp;gt; Vi&lt;br&gt;
&lt;br&gt;
Hi, what are i and j equal to? If you don't assign these in your code, then by default they will be the complex number 0 + 1.0000i and you will get the above error.&lt;br&gt;
Wayne</description>
    </item>
    <item>
      <pubDate>Wed, 04 Nov 2009 16:04:10 -0500</pubDate>
      <title>Re: randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#692095</link>
      <author>Peter Perkins</author>
      <description>Vijayalayan T.R. wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt; randn('state', 2*(i+j));&lt;br&gt;
&lt;br&gt;
&amp;gt; And the error is&lt;br&gt;
&amp;gt; ??? Error using ==&amp;gt; randn&lt;br&gt;
&amp;gt; State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&lt;br&gt;
As Wayne said, if i and j may be referring to complex values.  But even if you fix that, there may be a bigger issue.  If your intention is that i and j are loop counters, you almost certainly do _not_ want to be reseeding the generator every time though the loop(s).  The only reason for wanting to do that is to ensure a certain kind of reproducability -- so that you can reproduce the results of any given iteration without going through the whole loop.&lt;br&gt;
&lt;br&gt;
Take to heart this note in the (current version of the) help:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Resetting the default stream to the same fixed state allows computations&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;to be repeated.  Setting the stream to different states leads to unique&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computations, however, it does not improve any statistical properties.</description>
    </item>
    <item>
      <pubDate>Sun, 13 Dec 2009 01:35:07 -0500</pubDate>
      <title>Re: randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#701900</link>
      <author>Vijayalayan </author>
      <description>&quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcs3rr$bph$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Vijayalayan T.R.&quot; &amp;lt;xcitingindian@yahoo.com&amp;gt; wrote in message &amp;lt;hcs392$4ve$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hello all,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; This is my first post so if its in an inappropriate section, my apologies.&lt;br&gt;
&amp;gt; &amp;gt;  So this is the situation, I'm working on my postgrad project which involves locating a cell phone and I use Time Difference of Arrival with wavelet denoising filtering. I came across someone else's work which is similar to mine but in a diff technology. So I took up to study his code to get an idea of what I'm supposed to do.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; In this test program.&lt;br&gt;
&amp;gt; &amp;gt; this line is not working&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; randn('state', 2*(i+j));&lt;br&gt;
&amp;gt; &amp;gt;         noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; And the error is&lt;br&gt;
&amp;gt; &amp;gt; ??? Error using ==&amp;gt; randn&lt;br&gt;
&amp;gt; &amp;gt; State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Error in ==&amp;gt; tez5 at 36&lt;br&gt;
&amp;gt; &amp;gt;         randn('state', t);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Can anyone throw some light on what I'm supposed to do. &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks in advance&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; Vi&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi, what are i and j equal to? If you don't assign these in your code, then by default they will be the complex number 0 + 1.0000i and you will get the above error.&lt;br&gt;
&amp;gt; Wayne&lt;br&gt;
&lt;br&gt;
Hello Wayne,&lt;br&gt;
Sorry for the delayed reply.  As I told you, I'm trying to understand the code and I'm totally new to Matlab. I'm not sure about the i and j part. Sorry to sound dumb. I just don't have any Matlab experience. The code on reading makes some sense as in what the author is trying to do but thats about it.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;I have put the code here for your viewing. &lt;br&gt;
&lt;br&gt;
clear all&lt;br&gt;
gsm_set;&lt;br&gt;
data=data_gen(INIT_L); &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
%this creates a binary data&lt;br&gt;
[tx_burst,I,Q]=gsm_mod(Tb,OSR,BT,data,TRAINING);&lt;br&gt;
&amp;nbsp;&lt;br&gt;
s=I+j*Q;&lt;br&gt;
&amp;nbsp;sl=length(s);&lt;br&gt;
&amp;nbsp;pow=(1/sl)*sum(abs(s).^2);&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;nbsp;K=200 %Number of realizations&lt;br&gt;
rand('seed',40);&lt;br&gt;
&amp;nbsp;f=150*rand(1,K);&lt;br&gt;
delay=floor(f);&lt;br&gt;
delay(1:K/2)=-delay(1:K/2); %Delay is between 150 to +150&lt;br&gt;
&amp;nbsp;n=[5 4 3 2 1 0 -1 -2 -3 -4 -5 -6];&lt;br&gt;
&amp;nbsp;SNR=10.^(n./10);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;for k=1:length(SNR)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;oran=SNR(k)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i=1:K&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x=[zeros(1,200) s zeros(1,224)];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y=[zeros(1,200+delay(i)) s zeros(1,224-delay(i))];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t = 2*(i+j);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state', t);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',3*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_imag=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',4*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',5*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2_imag=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1=noi1_real+j*noi1_imag;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2=noi2_real+j*noi2_imag;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xn=x+noi1; %adding noise to x&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yn=y+noi2; %adding noise to y</description>
    </item>
    <item>
      <pubDate>Sun, 13 Dec 2009 01:35:07 -0500</pubDate>
      <title>Re: randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#701901</link>
      <author>Vijayalayan </author>
      <description>&quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcs3rr$bph$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Vijayalayan T.R.&quot; &amp;lt;xcitingindian@yahoo.com&amp;gt; wrote in message &amp;lt;hcs392$4ve$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hello all,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; This is my first post so if its in an inappropriate section, my apologies.&lt;br&gt;
&amp;gt; &amp;gt;  So this is the situation, I'm working on my postgrad project which involves locating a cell phone and I use Time Difference of Arrival with wavelet denoising filtering. I came across someone else's work which is similar to mine but in a diff technology. So I took up to study his code to get an idea of what I'm supposed to do.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; In this test program.&lt;br&gt;
&amp;gt; &amp;gt; this line is not working&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; randn('state', 2*(i+j));&lt;br&gt;
&amp;gt; &amp;gt;         noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; And the error is&lt;br&gt;
&amp;gt; &amp;gt; ??? Error using ==&amp;gt; randn&lt;br&gt;
&amp;gt; &amp;gt; State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Error in ==&amp;gt; tez5 at 36&lt;br&gt;
&amp;gt; &amp;gt;         randn('state', t);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Can anyone throw some light on what I'm supposed to do. &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks in advance&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; Vi&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi, what are i and j equal to? If you don't assign these in your code, then by default they will be the complex number 0 + 1.0000i and you will get the above error.&lt;br&gt;
&amp;gt; Wayne&lt;br&gt;
&lt;br&gt;
Hello Wayne,&lt;br&gt;
Sorry for the delayed reply.  As I told you, I'm trying to understand the code and I'm totally new to Matlab. I'm not sure about the i and j part. Sorry to sound dumb. I just don't have any Matlab experience. The code on reading makes some sense as in what the author is trying to do but thats about it.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;I have put the code here for your viewing. &lt;br&gt;
&lt;br&gt;
clear all&lt;br&gt;
gsm_set;&lt;br&gt;
data=data_gen(INIT_L); &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
%this creates a binary data&lt;br&gt;
[tx_burst,I,Q]=gsm_mod(Tb,OSR,BT,data,TRAINING);&lt;br&gt;
&amp;nbsp;&lt;br&gt;
s=I+j*Q;&lt;br&gt;
&amp;nbsp;sl=length(s);&lt;br&gt;
&amp;nbsp;pow=(1/sl)*sum(abs(s).^2);&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;nbsp;K=200 %Number of realizations&lt;br&gt;
rand('seed',40);&lt;br&gt;
&amp;nbsp;f=150*rand(1,K);&lt;br&gt;
delay=floor(f);&lt;br&gt;
delay(1:K/2)=-delay(1:K/2); %Delay is between 150 to +150&lt;br&gt;
&amp;nbsp;n=[5 4 3 2 1 0 -1 -2 -3 -4 -5 -6];&lt;br&gt;
&amp;nbsp;SNR=10.^(n./10);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;for k=1:length(SNR)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;oran=SNR(k)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i=1:K&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x=[zeros(1,200) s zeros(1,224)];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y=[zeros(1,200+delay(i)) s zeros(1,224-delay(i))];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t = 2*(i+j);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state', t);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',3*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_imag=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',4*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',5*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2_imag=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1=noi1_real+j*noi1_imag;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2=noi2_real+j*noi2_imag;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xn=x+noi1; %adding noise to x&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yn=y+noi2; %adding noise to y</description>
    </item>
    <item>
      <pubDate>Sun, 13 Dec 2009 08:23:59 -0500</pubDate>
      <title>Re: randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#701912</link>
      <author>Greg Heath</author>
      <description>On Dec 12, 8:35&#160;pm, &quot;Vijayalayan &quot; &amp;lt;xcitingind...@yahoo.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &quot;Wayne King&quot; &amp;lt;wmkin...@gmail.com&amp;gt; wrote in message &amp;lt;hcs3rr$bp...@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &quot;Vijayalayan T.R.&quot; &amp;lt;xcitingind...@yahoo.com&amp;gt; wrote in message &amp;lt;hcs392$4v...@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hello all,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; This is my first post so if its in an inappropriate section, my apologies.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &#160;So this is the situation, I'm working on my postgrad project which involves locating a cell phone and I use Time Difference of Arrival with wavelet denoising filtering. I came across someone else's work which is similar to mine but in a diff technology. So I took up to study his code to get an idea of what I'm supposed to do.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; In this test program.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; this line is not working&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; randn('state', 2*(i+j));&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &#160; &#160; &#160; &#160; noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; And the error is&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ??? Error using ==&amp;gt; randn&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Error in ==&amp;gt; tez5 at 36&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &#160; &#160; &#160; &#160; randn('state', t);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Can anyone throw some light on what I'm supposed to do.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks in advance&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Vi&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Hi, what are i and j equal to? If you don't assign these in your code, then by default they will be the complex number 0 + 1.0000i and you will get the above error.&lt;br&gt;
&amp;gt; &amp;gt; Wayne&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Hello Wayne,&lt;br&gt;
&amp;gt; Sorry for the delayed reply. &#160;As I told you, I'm trying to understand the code and I'm totally new to Matlab. I'm not sure about the i and j part. Sorry to sound dumb. I just don't have any Matlab experience. The code on reading makes some sense as in what the author is trying to do but thats about it.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &#160;I have put the code here for your viewing.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; clear all&lt;br&gt;
&amp;gt; gsm_set;&lt;br&gt;
&amp;gt; data=data_gen(INIT_L);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; %this creates a binary data&lt;br&gt;
&amp;gt; [tx_burst,I,Q]=gsm_mod(Tb,OSR,BT,data,TRAINING);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; s=I+j*Q;&lt;br&gt;
&lt;br&gt;
j is never defined.Therefore, by default, MATLAB assumes&lt;br&gt;
j = sqrt(-1)&lt;br&gt;
&lt;br&gt;
____SNIP&lt;br&gt;
&lt;br&gt;
&amp;gt; &#160;for k=1:length(SNR)&lt;br&gt;
&amp;gt; &#160; &#160;oran=SNR(k)&lt;br&gt;
&amp;gt; &#160; &#160; for i=1:K&lt;br&gt;
&amp;gt; &#160; &#160; &#160; &#160; x=[zeros(1,200) s zeros(1,224)];&lt;br&gt;
&amp;gt; &#160; &#160; &#160; &#160; y=[zeros(1,200+delay(i)) s zeros(1,224-delay(i))];&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &#160; &#160; &#160; &#160; t = 2*(i+j);&lt;br&gt;
&amp;gt; &#160; &#160; &#160; &#160; randn('state', t);&lt;br&gt;
&lt;br&gt;
1. t cannot be complex.&lt;br&gt;
2. If this was a typo and it was meant to be t = 2*(i+k) then it&lt;br&gt;
would work. However, it would not be correct. Only&lt;br&gt;
random numbers generated from a single state will have&lt;br&gt;
the desired statistical distribution. The most logical place&lt;br&gt;
for the state initialization is before the loop, not within it.&lt;br&gt;
&lt;br&gt;
Hope this helps.&lt;br&gt;
&lt;br&gt;
Greg</description>
    </item>
    <item>
      <pubDate>Mon, 14 Dec 2009 00:55:10 -0500</pubDate>
      <title>Re: randn usage error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/264972#702015</link>
      <author>Vijayalayan </author>
      <description>Greg Heath &amp;lt;heath@alumni.brown.edu&amp;gt; wrote in message &amp;lt;3578f777-80b3-48ec-a74e-990e1d62a8b9@v25g2000yqk.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On Dec 12, 8:35?pm, &quot;Vijayalayan &quot; &amp;lt;xcitingind...@yahoo.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &quot;Wayne King&quot; &amp;lt;wmkin...@gmail.com&amp;gt; wrote in message &amp;lt;hcs3rr$bp...@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &quot;Vijayalayan T.R.&quot; &amp;lt;xcitingind...@yahoo.com&amp;gt; wrote in message &amp;lt;hcs392$4v...@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hello all,&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; This is my first post so if its in an inappropriate section, my apologies.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ?So this is the situation, I'm working on my postgrad project which involves locating a cell phone and I use Time Difference of Arrival with wavelet denoising filtering. I came across someone else's work which is similar to mine but in a diff technology. So I took up to study his code to get an idea of what I'm supposed to do.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; In this test program.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; this line is not working&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; randn('state', 2*(i+j));&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ? ? noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; And the error is&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ??? Error using ==&amp;gt; randn&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; State must be a double scalar or the output of RANDN('state').&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Error in ==&amp;gt; tez5 at 36&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ? ? randn('state', t);&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Can anyone throw some light on what I'm supposed to do.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thanks in advance&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Vi&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi, what are i and j equal to? If you don't assign these in your code, then by default they will be the complex number 0 + 1.0000i and you will get the above error.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Wayne&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Hello Wayne,&lt;br&gt;
&amp;gt; &amp;gt; Sorry for the delayed reply. ?As I told you, I'm trying to understand the code and I'm totally new to Matlab. I'm not sure about the i and j part. Sorry to sound dumb. I just don't have any Matlab experience. The code on reading makes some sense as in what the author is trying to do but thats about it.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ?I have put the code here for your viewing.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; clear all&lt;br&gt;
&amp;gt; &amp;gt; gsm_set;&lt;br&gt;
&amp;gt; &amp;gt; data=data_gen(INIT_L);&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; %this creates a binary data&lt;br&gt;
&amp;gt; &amp;gt; [tx_burst,I,Q]=gsm_mod(Tb,OSR,BT,data,TRAINING);&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; s=I+j*Q;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; j is never defined.Therefore, by default, MATLAB assumes&lt;br&gt;
&amp;gt; j = sqrt(-1)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ____SNIP&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; ?for k=1:length(SNR)&lt;br&gt;
&amp;gt; &amp;gt; ? ?oran=SNR(k)&lt;br&gt;
&amp;gt; &amp;gt; ? ? for i=1:K&lt;br&gt;
&amp;gt; &amp;gt; ? ? ? ? x=[zeros(1,200) s zeros(1,224)];&lt;br&gt;
&amp;gt; &amp;gt; ? ? ? ? y=[zeros(1,200+delay(i)) s zeros(1,224-delay(i))];&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ? ? ? ? t = 2*(i+j);&lt;br&gt;
&amp;gt; &amp;gt; ? ? ? ? randn('state', t);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1. t cannot be complex.&lt;br&gt;
&amp;gt; 2. If this was a typo and it was meant to be t = 2*(i+k) then it&lt;br&gt;
&amp;gt; would work. However, it would not be correct. Only&lt;br&gt;
&amp;gt; random numbers generated from a single state will have&lt;br&gt;
&amp;gt; the desired statistical distribution. The most logical place&lt;br&gt;
&amp;gt; for the state initialization is before the loop, not within it.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hope this helps.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Greg&lt;br&gt;
&lt;br&gt;
Hey Greg,&lt;br&gt;
&lt;br&gt;
The t bit was tried by me as an debugging attempt.  As you can see below, the coder has tried 2*(i+j) and then 3*(i+j) , 4*(i+j) and 5*(i+j). So I doubt it being a typo for 4times.  As far as I can understand, the code is used to create real and imaginary parts of noi1 and no2 (noises 1 &amp; 2). Then noi1 is added to x to create xn(assume x with noise) and noi2 is added to y to create yn. but I don't the way it has been implemented and hence the error. &lt;br&gt;
&lt;br&gt;
&amp;nbsp;t = 2*(i+j);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state', t);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',3*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi1_imag=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',4*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2_real=sqrt(pow/(2*oran))*randn(1,1024);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;randn('state',5*(i+j));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;noi2_imag=sqrt(pow/(2*oran))*randn(1,1024);</description>
    </item>
  </channel>
</rss>

