Connect to MATLAB remotely from your Android smartphone or tablet.
MATLAB Mobile™ is a lightweight desktop on your Android device that connects to a MATLAB session running on MathWorks Cloud or on your computer. From the convenience of your Android device, you can run scripts, create figures, and view results.
* Command-line access to MATLAB
* Access to MATLAB workspace
* Ability to view MATLAB figures on your Android device
* Record of commands typed on the device in your command history
* MathWorks Cloud connectivity and storage
* Windows, Mac, and Linux connectivity
MATLAB Mobile does not support:
* MATLAB apps such as Curve Fitting or Signal Analysis
* Creating graphical interfaces using GUIDE
* MATLAB Editor
* Simulink graphical environment, but the 'sim' command is supported at the MATLAB Mobile command line
* Interaction with 3D figures
MATLAB is the leading technical computing software for algorithm development, data visualization, data analysis, and numeric computation. MATLAB is used in a wide range of applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology.
1. One of the following MATLAB licenses:
* Professional or academic license for R2012a or later with an up-to-date MathWorks Software Maintenance Service contract.
* MATLAB and Simulink Student Version R2012a or later.
2. MATLAB Connector installed on the same computer as MATLAB. Starting with R2013a, the MATLAB Connector will be installed with MATLAB. For R2012a and R2012b, download MATLAB Connector at http://www.mathworks.com/mobile/.
3. Android 2.3.3 or later
MATLAB Mobile and the MATLAB Connector are intended for use behind a firewall on a private network. Virtual Private Network (VPN) use is recommended when used over the public Internet or via 3G or 4G.
A fee is required for the use of this app, but you pay what you want/what you can.
You are required to get the Octave Main Package (com.octave.main) to use this.
You are required to get the Octave Gnuplot Package (com.octave.gnuplot) to support plotting.
There are many additional packages (com.octave.*) for use.
This is a different sort of app. Unpacking the executable and other files necessary for Octave to run will take awhile when you install or upgrade this, but will be worth it. Whether this is installed to the sdcard or to internal storage, the executables and libraries will take up around 100MB of internal storage either way.
You can add .m files and a .octaverc startup file in an external storage directory setup for you. Often at /sdcard/GNUOctave/home.
Your latest plots (.png files) can be found in an external storage directory setup for you. Often at /sdcard/GNUOctave/intents.
You will be running in a fake chroot of sorts which includes Octave and many of the programs you expect to find in a standard GNU/Linux (read Debian) install. The fake chroot is split between your external/shared partition (often /sdcard) and your internal (/data/data/com.octave) to save space.
Plot commands and edit commands fire off intents to use whatever image viewer or text editor you have.
See Octave Documentation:
File bugs and feature requests here:
See code here for packages here:
This launcher is licensed under the Apache License 2.0.
No GPL licensed code is found within this app, but is found in the packages needed to run.
Features in detail:
LU decomposition whit pivoting
SVD - Singular Values decomposition
Eigenvalues - Eigenvectors
Linear Systems M N
variable evaluation: pi
function evaluation: sin(0)
variable definition: a=3.5
function definition: f(x)=x^2-1
--Logarithms and power
sqrt(x): square root; x^0.5
cbrt(x): cube root; x^(1/3)
exp(x): exponential; e^x
log(x), ln(x): natural logarithm
log2(x), lb(x): binary logarithm
log10(x), lg(x): decimal logarithm
log(base,x): arbitrary base logarithm
--Trigonometric - radians
sin(x), cos(x), tan(x)
asin(x), acos(x), atan(x)
--Trigonometric - degrees
sind(x), cosd(x), tand(x)
asind(x), acosd(x), atand(x)
sinh(x), cosh(x), tanh(x)
asinh(x), acosh(x), atanh(x)
gcd(x,y): greatest common divisor
abs(x): absolute value
rnd(): random value from [0,1). rnd(max): random value from [0, max).
i or j is the complex base. Example:
+ - × ÷ basic arithmetic
√ square root
' first derivative
--Binary, octal, hexadecimal
Value converter in binary, octal or hexadecimal input prefixing respectively 0b, 0o, 0x, in decimal.
It is possible to compute the first derivative of a function with one argument using the prime notation: log'(5).
The prime mark (quote) must appear immediately after the name of the function, and must be followed by open-parentheses.
The derivative may be plotted e.g. sqrt'(x).
To compute the derivative of an expression you must define the expression as a named function.
Eg f (x) = x ^ 2 + x, after insertion, type f '(x) to display the graph of the derivative.
To plot multiple functions on the same 2d graph, simply enter them on the same line separated by ";".
ArcLength & SurfaceArea
--Graph (MultiPlot up to 6 functions)
Graph of parametric functions
Graph in polar coordinates
Say about us
"BisMag Scientific Graphing Calculator 3D"is a demo version of "BisMag Calculator 3D" if the product is to your liking and you find it useful try the PRO version.
scientific calculator, scientific calculator app, grapher, graphic calculator, integration, derivative, mathematica, matlab, mathcad, complex numbers, plotting, graph plot, plotter, calculation, symbolic calculations, graphing calculator, study of function, asymptote, derive, arity, symja
Calculator++ helps you to do basic and advanced calculations on your mobile device.
Discuss Calculator++ on Facebook: http://facebook.com/calculatorpp
1. Always check angle units and numeral bases: trigonometric functions, integration and complex number computation work only for RAD!!!
2. Application contains ads! If you want to remove them purchase special option from application settings. Internet access permission is needed only for showing the ads. ADS ARE ONLY SHOWN ON THE SECONDARY SCREENS! If internet is off - there are no ads!
++ easy to use
++ home screen widget
+ no need to press equals button any more - the result is calculated automatically
+ smart cursor positioning
+ copy/paste in one button
+ landscape/portrait orientations
++ drag buttons up or down to use special functions, operators etc
++ modern interface with possibility to choose themes
+ highlighting of expressions
+ history with all previous calculations and undo/redo buttons
++ variables and constants support (build-in and user defined)
++ complex number computations
+ support for a huge variety of functions
++ expression simplification: use 'identical to' sign (≡) to simplify current expression (2/3+5/9≡11/9, √(8)≡2√(2))
+ support for Android 1.6 and higher
+ open source
NOTE ABOUT INTERNET ACCESS: Calculator++ (version 1.2.24) contains advertisement which requires internet access. To get rid of it - purchase a version without ads (can be done from application's preferences).
How can I get rid of the ads?
You can do it by purchasing the special option in the main application preferences.
Why Calculator++ needs INTERNET permission?
Currently application needs such permission only for one purpose - to show ads. If you buy the special option C++ will never use your internet connection.
How can I use functions written in the top right and bottom right corners of the button?
Push the button and slide lightly up or down. Depending on value showed on the button action will occur.
How can I toggle between radians and degrees?
To toggle between different angle units you can either change appropriate option in application settings or use the toggle switch located on the 6 button (current value is lighted with yellow color).
Also you can use deg() and rad() functions and ° operator to convert degrees to radians and vice versa.
268° = 4.67748
30.21° = 0.52726
rad(30, 21, 0) = 0.52726
deg(4.67748) = 268
Does C++ support %?
Yes, % function can be found in the top right corner of / button.
100 + 50% = 150
100 * 50% = 50
100 + 100 * 50% * 50% = 125
100 + (100 * 50% * (25 + 25)% + 100%) = 150
100 + (20 + 20)% = 140, but 100+ (20% + 20%) = 124.0
100 + 50% ^ 2 = 2600, but 100 + 50 ^ 2% = 101.08
Does C++ support fractional calculations?
Yes, you can type your fractional expression in the editor and use ≡ (in the top right corner of = button). Also you can use ≡ to simplify expression.
2/3 + 5/9 ≡ 11/9
2/9 + 3/123 ≡ 91/369
(6-t) ^ 3 ≡ 216 - 108t + 18t ^ 2 - t ^ 3
Does C++ support complex calculations?
Yes, just enter complex expression (using i or √(-1) as imaginary number). ONLY IN RAD MODE!
(2i + 1) ^ = -3 + 4i
e ^ i = 0.5403 + 0.84147i
Can C++ plot graph of the function?
Yes, type expression which contains 1 undefined variable (e.g. cos(t)) and click on the result. In the context menu choose 'Plot graph'.
Does C++ support matrix calculations?
No, it doesn't
Keywords: calculator++ calculator ++ engineer calculator, scientific calculator, integration, differentiation, derivative, mathematica, math, maths, mathematics, matlab, mathcad, percent, percentage, complex numbers, plotting graphs, graph plot, plotter, calculation, symbolic calculations, widget
. Users from mainland China please visit our homepage at
This calculator has provided more than 100 diffused functions covering trigonometric calculation, complex number, matrix, integration, string and chart plotting. It is also able to handle mathematical operators like plus, division, power, percent, etc. And these operators fully support matrix and complex numbers. Thus user is able to evaluate complicated expressions, which are either not supported or hard to input in most traditional calculators. Moreover, the calculator is actually based on an easy-to-use programming language called MFP. Users can develop their own functions using this tool by a PC editor, store them in mobile SD-card and use them in calculator or command line. As a programmable tool, it can do everything.
The calculator can also think for user. It is able to solve unknown variables from complicated expressions and show the result to user. To calculate result of an expression, user input an expression like 3 + log(4.1 / avg(1,5,-3)). To solve unknown variables, user input single expression like log(x) - 7== 3, or a group of expressions like
. Then simply press start button, user will see value of 3 + log(4.1 / avg(1,5,-3)) or solved x or y1, y2 and y3 value.
This calculator has two basic user interfaces: smart calculator interface and command line interface. In the smart calculator interface, user is able to define variables, solve equation(s) and input expression(s) from historical records, using keyboard or clicking function buttons. Function buttons are configurable so that user is able to define his/her input keypads to input user-defined functions quickly.
User can also input expressions and plot 2D, polar or 3D charts in smart calculator. The number of unknown variables and variable name determine whether 2D, polar or 3D chart is plotted. After chart is plotted, smart calculator will show chart snapshot in the output box and history record. User can review the chart by simply clicking the chart snapshot
In the command-line interface (which works like Matlab), user uses keyboard to input expressions and sees the print output (which is not shown in the calculator interface) and return value. Command-line interface is best tool for developers to output intermediate results in their functions.
In order to help user input and evaluate (higher level) integration and plot charts, this calculator includes built-in integration and chart-plotting utilities. User no longer needs to type long and complicated expressions. Instead, by simply filling the text fields and pressing buttons, user will see the results or the charts. All the charts are automatically saved in SD-card which can be viewed and managed by file manager of the calculator later on.
Like Matlab, the calculator also provides a small program editor which gives developers much convenience to build their own functions. Nevertheless, they can also user a PC editor to do this job and save the program files in SD-card for future use.
Operation of Mathmatiz is similar to Matlab, takes mathematical expression as input. Friendly user-interface, easily retrievable input history makes your problem-solving experience much more enjoyable than any other applications. Mathmatiz is the best android calculator.
Your feedback is important to the development of this application. Bug report and function requests, please e-mail email@example.com.
This is a re-work of our famous MathScript calculator. The current pre-release alpha version is intended to test the framework and receive user feedback (please scroll to FAQ at the end to see guidelines for feedback).
Nexus 7 users: We do not yet know what is causing the poor app response. Kindly bear with us till we get hold of a Nexus 7 device.
If you find any issues, kindly mail us. Please do not give bad rating. The entire suite of (full version) software will be free and it would be counter productive if the bad rating prevents users from testing it and providing feedback.
Initial loading is slow only for first time. Subsequent loading should take less than 5 seconds (2 sec. in HTC OneX/GalaxyNote)
* Complete scientific suite of calculations similar to mathematica and matlab using SymPy and NumPy libraries
* Graphical representation of equations with our smart typesetting mechanism
* Full graphical shell using Kivy framework
* Publication quality plots through the awesome plotting library "matplotlib"
Note: We haven't yet completed the feature list. More features will be added with each update.
The help system is not implemented fully. So, for now you are on your own to find out certain stuff. But, the system is supposed to be intuitive. Let us know if some things are not evident immediately :)
Thanks for your support.
* I found a problem not listed here
Please mail us ASAP! We are waiting for your feedbacks and suggestions and work on the improvements based on those.
* How can I contribute?
Currently, we are expecting feedbacks from users to let us know about the feel of the system. You can contribute by just using the app and letting us know if it works well on your system.
* The app is crashing when I open it.
Please check if you have around 80 MB free space before installing the app. Some times, the problem could be due to insufficient space in your memory. We will be grateful if you can get a log output and share it with us.
* The app crashed! How to let you know about it?
System logs can be very valuable in providing crash reports. You can access the log and mail it to us using the free third party app: "aLogCat".
* Why is it slow?
The app is targeted at next generation devices. The slight lag in graphics and delay in computations are visible only in previous generation devices and is almost instant with devices such as HTC One X, Galaxy S3, Note etc..
Also, loading a big program would consume some time. So, please save and close the programs when not needed. Please try to avoid creating very large programs.
* How to share files to others?
The files are located at the folder "MathSysData" in your external storage. You can share using any file browser.
* Help button is not working
For getting help, focus on a function (you will see a frame surrounding it when focussed) and click help. For some functions, the help system might not be available. We will be adding supporting documents gradually.
* Can I develop custom functions?
Yes. You can do complete Python programming. However, much more need to be done to make it user friendly.In future, you will be able to develop your own functions, their graphical representations and even your own keypad set.
* Will this be available in other platforms?
The first release is for Android. Once the product matures, we will release versions for iOS, Mac, Linux and Windows.
Motorola Xoom 2
HTC Evo 3D
HTC One X
Samsung Galaxy SIII
Samsung Galaxy Note
To-do in upcoming releases (order of priority):
* Feedback button to connect to us
* Full help system
* Additional functions
* Better rendering/typesetting for comments
* Financial toolbox
* Interactive plotting
Looking for a graphing calculator, matrix support, or simply want to support the cause of creating the greatest scientific calculator app on Android? Get MathsApp Graphing Calculator: https://play.google.com/store/apps/details?id=com.mathsapp.graphing
MathsApp Scientific Calculator includes:
-Easily adjust previous calculations or insert previous results
-Binary, octal and hexadecimal number support
-Scientific, engineering and regular number formatting
-Advanced statistical distribution functions
-Complex number support
Support now on kickstarter: http://www.kickstarter.com/projects/6438588/sombreros-for-the-android-world
Most of gnuplot ported.
Can be used standalone or be used by other apps.
Used by Addi only right now. Addi is a tool like Matlab or Octave. If you are a dev and want to use this as your plotting engine, contact me.
Some terminal types currently not supported (PNG, BMP, JPEG), but will be later.
Mouse/touch interaction for zooming currently not supported, but will be later.
A Computing Environment useful for solving many complex problems.
A Matlab / Octave clone for Android.
Java based and open source.
Free and Ad free.
Has most needed math capabilities.
A lot of function included already.
Can parse and run .m files. (try "edit /sdcard/test.m")
Working on bugs and compatibility.
Basic plotting working (you need the app called AddiPlot).
Custom keyboard for entering commands faster.
Now have Octave built for Android, moving this soon to a separate app called "octave" (clever...I know). You can go checkout the first version soon. Addi will be going back to being solely java based and small and not very feature rich, while octave will be the real deal, but much larger.
Matlab is a registered trademark or Math Works.
The output of the design procedure is a list of double-precision filter coefficients (Text output option) or an implementation of the filter in C/C++, C#, Java or MATLAB/GNU Octave source code. This output is formatted into an email you can send to any recipients.
Complete source code for the Android FIR Filter Designer app is available at https://www.assembla.com/code/firdesign/subversion/nodes.
Thanks to Jake Janovetz for providing a GPL-licensed implementation of the Parks–McClellan algorithm that served as a starting point for this app.
You can purchase the new and improved Sensor Insider Pro for only $2.49 for a limited time.
Sensor Insider Pro's main features
- Acquire data from multiple sources simultaneously.
- Display data in different ways (plots, map, numeric)
- Take screenshots of your plots
- Save acquisition info and data to file, which can be reopened for further analysis.
- Export data to file in Matlab, CSV (Excel-compatible), or KML (for Google Earth) format, for further analysis on a computer.
- All "standard" sensors (acceleration, magnetic field, light,...)
- GPS and network location
- Sound level
- Phone and WiFi signal (data availability varies by phone)
- System resources
Your ratings are very appreciated. If you are experiencing any issue, please contact us and give us a chance to solve them before rating.
It allows the use of your phone as sensors module for on any mobile object connected to your PC. Therefore, enabling you to perform further complicated tasks on your mobile application.
Sensor Ex main aim is to feedback android's sensor remotely to any computer e.g. mobile robotics.
It provides better features and flexibility for amateurs and professionals to implement more complex ideas on their robots by minimizing project budget and using just android's accelerometer, orientation, camera and audio.
Sensor Ex supplies a Visual Basic control component that can be used in your VB project or demo PC application that streams live data.
Download and install the client from the website. Check the website for PC client updates.
Don't forget to set the device number in the preferences to match the PC client.
If you are having trouble connecting to your PC through you router or if streaming is too slow try to establish a direct Ad-Hoc network using one of many software on the net.
- Stream sensors, camera and 2 ways audio (with specified time interval)
- Create simulink models and GUI using Sensor Ex Matlab Library
- Autosave sensors values in real-time (as .csv or .tdat)
- Support up to 5 devices
- Sync graphs colors between android and PC
- Send saved graphs directly to PC client
- Toggle phone's flash light
- Record video and audio to file
- Disable camera tab for drastic performance improvement
Almost everything is documented and clear. For any questions don't hesitate to contact me.
Coming up next!
- Web streaming
Feel free to leave a comment or suggestion :)
This turns your phone into a wireless inertial measurement unit (IMU).
The following sensors are supported:
If your phone has not all these sensors, only the available sensor data is transmitted.
Example UDP packet:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660,-36.960,-28.140
Timestamp [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
3 - Accelerometer (m/s^2)
4 - Gyroscope (rad/s)
5 - Magnetometer (micro-Tesla uT)
You can run this app in the background.
A warning dialog appears, if you are not connected to a WiFi network.
In the example video, the stream is directly processed by a MATLAB script for Kalman Filtering. But it's up to you, what you do with the data.
With the following Python script you can capture the UDP data stream from your phone:
import socket, traceback
host = ''
port = 5555
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
message, address = s.recvfrom(8192)
except (KeyboardInterrupt, SystemExit):
• f(x) = xsin(2x) intvl=(-∞, ∞). (You don't have to type in the interval 'intvl=(-∞, ∞)'; the calculator appends it when you press the Graph button. You can change the end-points as desired.)
• Polar: f(θ) = 3sin(2θ) intvl=(0, 2π). (You can use x for θ; the calculator replaces x's by θ's when you select polar coordinate system).
You can use the following in your expressions
• Basic algebraic operations
• Trigonometric functions and their inverses (RAD and DEG)
• Hyperbolic functions and their inverses
• Exponential and logarithmic functions
• The Gamma function Γ (related to factorial) and Psi function Ψ.
• Absolute value and step functions.
If your expression is incomplete or if you make a syntax error the = sign changes to ? mark. When you touch it, this artificial intelligent graphing calculator gives you a feedback by precisely indicating the error.
• Calculate complex numbers expressions. Example: (2+3i)^i+4∠(π/6). You can use i or j for the imaginary unit.
• Generate table of values.
• Degrees and Radians mode
• Calculate definite integral, area and arc length.
• Units Converter - convert units of length, mass, time,... .
• Change background color of the calculator.
You may need to upgrade to use the following features
• Graph parametric equations and point sets (Cartesian/polar).
• Graph several functions, parametric equations and point sets on the same coordinate system.
• Curve fitting and linear regression lines: find and graph the polynomial function of the least degree that passes through all the given points; find and graph the line that fits best the given point set according to the least squares criterion.
• Calculate derivatives (symbolic) of functions and parametric curves and graph them.
• Solve f(x) = 0 to find all the x-intercepts (zeros or roots of a function) on an interval without guesswork. .
• Scientific, engineering and fixed point notations.
When no interval is specified:
• The graphing calculator automatically appends a default interval to the function and parametric expression and draws the graph on that interval.
Graph MULTIPLE expressions on the same coordinate system:
• First long press 'Graph'. (Premium version only).
When viewing the Graphs:
• Touch Polar on the upper right corner of the graphing area to draw the graphs in polar coordinate system.
• Drag the graphs. To center the graph on the screen, touch the coordinate indicator on the top left corner of the graphing area.
• Touch ++ or -- on the lower right corner of the graphing area to zoom in or out.
• Touch the lower left corner of the graphing area (where the caption is) to reset zoom.
On this graphing calculate most keys are assigned a second functionality by long pressing. For example
• Long press of the back-space button x←: Clears the input box. Immediately after pressing it will display back the deleted expression.
• Long press of ^ (power) sign: Appends 'intvl=(' to the expression if it is not already appended or deleted. Long press of decimal point inserts comma to separate the end-points.
All of the above with more details are included in the built-in Instruction accompanying this graphing calculator.
More from developer
You can remotely control a Matlab session, or using the MLConnect Matlab Interface Layer API come up with you own killer application! Display whatever you generate in Matlab, use the user interaction features or read out sensor values!
Try before buy: MLConnect Free Edition is fully featured and perfect for finding out whether the app is right for you!
Matlab Code examples can be found at http://mlconnect.chschmid.com
Please note MLConnect is not affiliated with Matlab or The MathWorks. Matlab is a registered trademark of The MathWorks.
Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
Limitation of Liability
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.