Anoc Octave Editor

In-app purchases
219 reviews
Content rating
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Anoc is a free Octave Editor (Matlab clone) for your Android Device. It allows you to create and manage Octave projects directly on your Android device and generate the result and plots by using Verbosus (Online LaTeX and Octave Editor)

"Octave is [...] intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation"

This software is provided "as is" without warranties or conditions of any kind, either expressed or implied.

* Automatic Dropbox synchronization (Local Mode)
* Automatic Box synchronization (Local Mode)
* Use a dedicated server that runs a full Octave installation to perform expensive mathematical calculations
* 2 Modes: Local Mode (stores .m files on your device) and Cloud Mode (synchronizes your projects with the cloud)
* Generate and view the result and plots from your Octave code
* Syntax highlighting (comments, operators, plot functions)
* Hotkeys (see below)
* Web-Interface (Cloud Mode)
* Autosave (Local Mode)
* Encrypted transmission to the server by using HTTPS
* No ads

In-app purchase:
The free version of Anoc has a limitation of 4 projects and 2 documents in Local Mode and file upload (load command) is not supported. You can upgrade to the pro version of this app without this restriction using an in-app purchase.

Add existing .m files / import existing projects in Local Mode:
* Link to Dropbox or Box (Options -> Link to Dropbox / Link to Box) and let Anoc automatically synchronize your projects
* Put all your files in the Anoc folder on your SD card: /Android/data/verbosus.anoclite/files/Local/[project]/
Please note: There must exist at least one .m file. The name of the project is the [project] folder name.

Use function files:
Create a new file e.g. worker.m and fill it with

function s = worker(x)
% worker(x) Calculates sine(x) in degrees
s = sin(x*pi/180);

In your main .m file you can call it with


Load a file into a variable with the load command (Local Mode, Pro version):
data = load('name-of-file.txt');
Updated on
Jun 28, 2022

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
No data collected
Learn more about how developers declare collection
Data is encrypted in transit
You can request that data be deleted
219 reviews
April 17, 2021
Good so far with about 2 weeks of usage. Much better experience than GNU Root and other octave apps. Very usable and quite quick so can try out simple algorithms easily. The chart is nice and easy to plot to. I would like it much more if it had Interactive Chart with zoom etc. Better keyboard to improve speed and reduce errors as I find key layout is more prone to errors compared to others I have used such as the one in C# Shell on my phone.
6 people found this review helpful
Did you find this helpful?
Grand Bay
February 25, 2021
Im very happy that this app exists. Its very good. I does a lot of stuff great 👌 But some do not work like solve(). I use octave for symbolic computation. And the solve() function is very important for me. So please fix this issue. Also please add a way to import files from other local directories
4 people found this review helpful
Did you find this helpful?
February 26, 2021
Thank you for your request. We'll look into that. You can use local files by using the load command (see help for details). Please contact us directly if you have any questions.
A Google user
September 14, 2019
A simple and decent editor for such interpreter. However, I cannot manage to use input command (input(' ')), so currently I give 3 stars until it is solved. For example these lines: x=input('enter your number:') disp(x) will make the program hang when you generate, ended with the message "no internet connection".
12 people found this review helpful
Did you find this helpful?
September 14, 2019
Thank you for your report. What exactly are you trying to accomplish? You can use the load() command to load any external file in the pro version of the app. Please contact us directly if you have any questions.

What's new

* Cloud Mode: Two factor authentication in combination with Copiosus