Can I leave a suggestion here? Maybe a header argument ,---- | :return variableName `---- could be interesting in org babel. This would make babel behavior more uniform in all supported languages and avoid the necessity of adding code "only to make babel work".
-- Darlan At Sun, 12 Sep 2010 08:45:40 +0100 (BST), etimecowboy <etimecow...@googlemail.com> wrote: > > From: Dan Davison <davi...@stats.ox.ac.uk> > Subject: Re: org-babel matlab example > Date: Sat, 11 Sep 2010 12:23:17 -0400 > > > Dan Davison <davi...@stats.ox.ac.uk> writes: > > > >> etimecowboy <etimecow...@googlemail.com> writes: > >> > >>> Hi everybody, > >>> > >>> I am learning to use org-babel to evaluate in-line Matlab code block, > >>> but I cannot make it works when I press the "C-c C-c", nor "C-c C-v > >>> e". > >> > >> What happens when you try C-c C-c or C-c C-v e ? There is an issue with > >> matlab and octave: they return the value of the last /unassigned/ > >> computation > > > > A better way to say this is: they return the value of the special > > variable "ans". So whatever you do, at the end of the block you need to > > ensure that "ans" has the value that you want returned. > > > > I've updated the Worg page on Matlab and Octave: > > > > http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-octave-matlab.php > > > > Dan > > > > > >>, so simply ending the code block with a variable name "x" is > >> not enough. Could you try one of the following schemes please, and let > >> us know if that solves it: > >> > >> #+begin_src matlab :exports results > >> n = [1:10]; > >> x = 5*n+4; > >> ans = x > >> #+end_src > >> > >> #+begin_src matlab :exports results > >> n = [1:10]; > >> x = 5*n+4; > >> x + 0 > >> #+end_src > >> > >> > >>> The export of code works, but the results was not there. My in-line code > >>> is like this: > >> > >> There was a little typo in your original block: the keyword is > >> ":exports" with an s. > >> > >> Dan > >> > >>> > >>> #+begin_src matlab :export results > >>> n = [1:10]; > >>> x = 5*n+4; > >>> x > >>> #+end_src > >>> > >>> Is there someone can provide me a working example? Thanks a lot. > >>> > >>> > >>> ----------------------------- > >>> > >>> etimecow...@gmail.com > >>> > >>> _.,----,._ > >>> .:' `:. > >>> .' `. > >>> .' `. > >>> : : > >>> ` .'`':'`'`/ ' > >>> `. \ | / ,' > >>> \ \ | / / > >>> `\_..,,.._/' > >>> {`'-,_`'-} > >>> {`'-,_`'-} > >>> {`'-,_`'-} > >>> `YXXXXY' > >>> ~^^~ > >>> > >>> _______________________________________________ > >>> Emacs-orgmode mailing list > >>> Please use `Reply All' to send replies to the list. > >>> Emacs-orgmode@gnu.org > >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode > >> > >> _______________________________________________ > >> Emacs-orgmode mailing list > >> Please use `Reply All' to send replies to the list. > >> Emacs-orgmode@gnu.org > >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode > > Dear Dan, > > I have checked the Worg page you updated and tried your example. It works! > The ans variable is the secret! Thanks a lot. I suggest org should provide > some examples in its user's guide, not only on the topic of Babel but also > Table, Hyperlink, Picture, and etc. > > ----------------------------- > > etimecow...@gmail.com > > _.,----,._ > .:' `:. > .' `. > .' `. > : : > ` .'`':'`'`/ ' > `. \ | / ,' > \ \ | / / > `\_..,,.._/' > {`'-,_`'-} > {`'-,_`'-} > {`'-,_`'-} > `YXXXXY' > ~^^~ > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode