<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/156487</link>
    <title>MATLAB Central Newsreader - Input variable from workspace within a function</title>
    <description>Feed for thread: Input variable from workspace within a function</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>Thu, 20 Sep 2007 18:02:25 -0400</pubDate>
      <title>Input variable from workspace within a function</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/156487#393260</link>
      <author>First Last</author>
      <description>I have a variable, var2, in my desktop workspace, which I&lt;br&gt;
can manipulate, declare, and save just fine. &lt;br&gt;
&lt;br&gt;
However, I have a function that utilizes the 'input' command&lt;br&gt;
that asks, for instance:&lt;br&gt;
&lt;br&gt;
function data = myfn&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;variable1 = input('please input variable1: ');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if isempty(variable1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do some task here&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = somecalc(variable1)&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
However I want to assign 'var2' to 'variable1' within the&lt;br&gt;
function call. Without making it an input to the function (I&lt;br&gt;
sort of just answered my question), is there a way of&lt;br&gt;
addressing the variable workspace outside of the function's&lt;br&gt;
workspace? &lt;br&gt;
&lt;br&gt;
Thanks ... </description>
    </item>
    <item>
      <pubDate>Thu, 20 Sep 2007 18:33:47 -0400</pubDate>
      <title>Re: Input variable from workspace within a function</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/156487#393262</link>
      <author>David </author>
      <description>&quot;First Last&quot; &amp;lt;nospam@nospamplease.com&amp;gt; wrote in message &lt;br&gt;
&amp;lt;fcucjg$k1q$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; I have a variable, var2, in my desktop workspace, which I&lt;br&gt;
&amp;gt; can manipulate, declare, and save just fine. &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; However, I have a function that utilizes the 'input' &lt;br&gt;
command&lt;br&gt;
&amp;gt; that asks, for instance:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; function data = myfn&lt;br&gt;
&amp;gt;      variable1 = input('please input variable1: ');&lt;br&gt;
&amp;gt;      if isempty(variable1)&lt;br&gt;
&amp;gt;          do some task here&lt;br&gt;
&amp;gt;      end&lt;br&gt;
&amp;gt;      &lt;br&gt;
&amp;gt;      data = somecalc(variable1)&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; However I want to assign 'var2' to 'variable1' within the&lt;br&gt;
&amp;gt; function call. Without making it an input to the &lt;br&gt;
function (I&lt;br&gt;
&amp;gt; sort of just answered my question), is there a way of&lt;br&gt;
&amp;gt; addressing the variable workspace outside of the &lt;br&gt;
function's&lt;br&gt;
&amp;gt; workspace? &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks ... &lt;br&gt;
&lt;br&gt;
your 'desktop workspace' is commonly called the 'base' &lt;br&gt;
workspace.  each function (not script) gets its own &lt;br&gt;
workspace.  functions can access the base workspace using &lt;br&gt;
the evalin and assignin commands, take a look at them in &lt;br&gt;
the help for syntax.</description>
    </item>
    <item>
      <pubDate>Thu, 20 Sep 2007 19:16:08 -0400</pubDate>
      <title>Re: Input variable from workspace within a function</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/156487#393265</link>
      <author>Adam </author>
      <description>&quot;David &quot; &amp;lt;dave@bigcompany.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fcueeb$jnj$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;First Last&quot; &amp;lt;nospam@nospamplease.com&amp;gt; wrote in message &lt;br&gt;
&amp;gt; &amp;lt;fcucjg$k1q$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; I have a variable, var2, in my desktop workspace, which I&lt;br&gt;
&amp;gt; &amp;gt; can manipulate, declare, and save just fine. &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; However, I have a function that utilizes the 'input' &lt;br&gt;
&amp;gt; command&lt;br&gt;
&amp;gt; &amp;gt; that asks, for instance:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; function data = myfn&lt;br&gt;
&amp;gt; &amp;gt;      variable1 = input('please input variable1: ');&lt;br&gt;
&amp;gt; &amp;gt;      if isempty(variable1)&lt;br&gt;
&amp;gt; &amp;gt;          do some task here&lt;br&gt;
&amp;gt; &amp;gt;      end&lt;br&gt;
&amp;gt; &amp;gt;      &lt;br&gt;
&amp;gt; &amp;gt;      data = somecalc(variable1)&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; However I want to assign 'var2' to 'variable1' within the&lt;br&gt;
&amp;gt; &amp;gt; function call. Without making it an input to the &lt;br&gt;
&amp;gt; function (I&lt;br&gt;
&amp;gt; &amp;gt; sort of just answered my question), is there a way of&lt;br&gt;
&amp;gt; &amp;gt; addressing the variable workspace outside of the &lt;br&gt;
&amp;gt; function's&lt;br&gt;
&amp;gt; &amp;gt; workspace? &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks ... &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; your 'desktop workspace' is commonly called the 'base' &lt;br&gt;
&amp;gt; workspace.  each function (not script) gets its own &lt;br&gt;
&amp;gt; workspace.  functions can access the base workspace using &lt;br&gt;
&amp;gt; the evalin and assignin commands, take a look at them in &lt;br&gt;
&amp;gt; the help for syntax.&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
^^ shudder&lt;br&gt;
&lt;br&gt;
You &quot;could&quot; do it that what, but this is what's known as a&lt;br&gt;
bad programming practice. (not a shot at dave, I just don't&lt;br&gt;
want to encourage bad behavior)&lt;br&gt;
&lt;br&gt;
use a script file:&lt;br&gt;
&amp;nbsp;&amp;nbsp;variable1 = input('please input variable1: ');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;workspaceData = myfcn(variable1, var2);&lt;br&gt;
&lt;br&gt;
This calls your function file&lt;br&gt;
&amp;nbsp;&amp;nbsp;function data = myfn(variable1, var2)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if isempty(variable1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do some task here&lt;br&gt;
&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;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = somecalc(variable1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
~Adam</description>
    </item>
  </channel>
</rss>

