{"id":4303,"date":"2012-05-13T09:58:52","date_gmt":"2012-05-13T08:58:52","guid":{"rendered":"http:\/\/www.walkingrandomly.com\/?p=4303"},"modified":"2012-05-22T14:50:33","modified_gmt":"2012-05-22T13:50:33","slug":"help-get-octave-developed-for-android-like-matlab-but-free","status":"publish","type":"post","link":"https:\/\/walkingrandomly.com\/?p=4303","title":{"rendered":"Help get Octave developed for Android! (like MATLAB, but free)"},"content":{"rendered":"<p>The MATLAB language has become ubiquitous in many fields of applied mathematics such as linear algebra, differential equations, control systems and signal processing among many others.\u00a0 MATLAB is a great tool but it also costs a lot!\u00a0 If you are not a student then MATLAB is a <strong>very<\/strong> expensive piece of software.\u00a0 For example, my own academic licensed copy with just 4 toolboxes cost more than the rather high powered laptop I use it on.\u00a0 If I left academia then there would be no chance of me owning a copy unless I found an employer willing to stump up the cash for a commercial license.\u00a0 Commercial licenses cost a LOT more than academic licenses.<\/p>\n<p><strong>Octave &#8211; The free alternative<\/strong><\/p>\n<p>The good news is that there is a free alternative to MATLAB in the form of <a href=\"http:\/\/www.gnu.org\/software\/octave\/\">Octave<\/a>.\u00a0 Octave attempts to be source compatible with MATLAB which means that, in many cases, your MATLAB code will run as-is on Octave.\u00a0 Many of the undergraduate courses taught at my university (<a href=\"http:\/\/www.manchester.ac.uk\/\">The University of Manchester<\/a>) could be taught using Octave with little or no modification and I imagine that this would be the case elsewhere.\u00a0 One area where Octave falls down is in the provision of toolboxes but this is improving thanks to the <a href=\"http:\/\/octave.sourceforge.net\/\">Octave-Forge<\/a> project.<\/p>\n<p><strong>Addi &#8211; The beginnings of MATLAB\/Octave on Android<\/strong><\/p>\n<p>As Dylan said <a href=\"http:\/\/en.wikipedia.org\/wiki\/The_Times_They_Are_a-Changin%27\">The Times They Are a-Changin&#8217;<\/a> and there is an ever-increasing segment of world-society that are simply skipping over the PC and going straight to mobile devices for their computing needs.\u00a0 It is possible to get your hands on a functional Android mobile phone or tablet for significantly less than the cost of a PC.\u00a0\u00a0 These cheap mobile devices may be a lot less powerful than even the cheapest of PCs but they are powerful enough for many purposes and are perfectly capable of <a href=\"https:\/\/www.walkingrandomly.com\/?p=2684\">outgunning Cray supercomputers<\/a> from the past.<\/p>\n<p>There is, however, no MATLAB for Android devices.\u00a0 The best we have right now is in the form of <a href=\"https:\/\/www.walkingrandomly.com\/?p=3908\">Addi<\/a>, a free Android app that makes use of <a href=\"http:\/\/www.jmathlib.de\/\">JMathLib<\/a> to provide a very scaled-back MATLAB-like experience.\u00a0 Addi is the work of <a href=\"https:\/\/play.google.com\/store\/apps\/developer?id=Corbin+Champion&amp;hl=en\">Corbin Champion<\/a>, an android developer from Portland in the US, and he has much bigger plans for the future.<\/p>\n<p><strong>Full Octave\/GNUPlot on Android with no caveats<\/strong><\/p>\n<p>Corbin is working on a full Octave and GNUPlot* port for Android.\u00a0 He has already included a proof of concept in the latest release of Addi which includes an experimental Octave interpreter.\u00a0 To go from this proof of concept to a fully developed Android port, however, is going to take a lot of work.\u00a0 Corbin is up to the task but he would like our help.<\/p>\n<p>[* &#8211; <a href=\"http:\/\/www.gnuplot.info\/\">GNUPLot<\/a> is used as the plotting engine for Octave and includes support for advanced 3D graphics]<\/p>\n<p><strong>Donate as little as $1 to help make this project possible<\/strong><\/p>\n<p>Corbin has launched a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Kickstarter\">Kickstarter project<\/a> in order to try to obtain funding for this project.\u00a0 He freely admits that he&#8217;ll do the work whether or not it gets funded but will be able to devote much more of his time to the project if the funding request is successful.\u00a0 After all, we all need to eat, even great sotware developers.<\/p>\n<p>Although I have never met him, I believe in Corbin and strongly believe that he will deliver on his promise.\u00a0 So much so that I have pledged $100 to the project out of my own pocket.<\/p>\n<p>If, like me, you want to see a well-developed and supported version of Octave on Android then watch the video below and then head over to <a href=\"http:\/\/www.kickstarter.com\/projects\/6438588\/sombreros-for-the-android-world\">Corbin&#8217;s kickstarter page<\/a> to get the full details of his proposal.\u00a0 The minimum donation is only $1 and your money will only be taken if the full funding requirement is met.<\/p>\n<p><iframe loading=\"lazy\" frameborder=\"0\" height=\"360px\" src=\"http:\/\/www.kickstarter.com\/projects\/6438588\/sombreros-for-the-android-world\/widget\/video.html\" width=\"480px\"><\/iframe><\/p>\n<ul>\n<li><a href=\"http:\/\/www.kickstarter.com\/projects\/6438588\/sombreros-for-the-android-world\">Click here to go to the Octave on Android kickstarter page<\/a><\/li>\n<\/ul>\n<p>Update (16th May 2012): The project (and this post) <a href=\"http:\/\/science.slashdot.org\/story\/12\/05\/16\/0731246\/octave-and-gnuplot-coming-to-android\">made it to Slashdot :)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The MATLAB language has become ubiquitous in many fields of applied mathematics such as linear algebra, differential equations, control systems and signal processing among many others.\u00a0 MATLAB is a great tool but it also costs a lot!\u00a0 If you are not a student then MATLAB is a very expensive piece of software.\u00a0 For example, my [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[35,4,11,55,7],"tags":[],"class_list":["post-4303","post","type-post","status-publish","format-standard","hentry","category-android","category-math-software","category-matlab","category-mobile-mathematics","category-programming"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3swhs-17p","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4303"}],"version-history":[{"count":13,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4303\/revisions"}],"predecessor-version":[{"id":4318,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4303\/revisions\/4318"}],"wp:attachment":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}