Console
1.1.6
March 14, 2023
- Fix a bug that causes the app to terminate unexpectedly when exporting a plot as image or PDF.
- Fix a bug that prevents the console output from adjusting its view size when the virtual keyboard has been shown or dismissed.
1.1.5
February 20, 2023
Fix a bug that causes error when saving plots.
1.1.4
February 10, 2023
New functions:
- sec: Secant (input in radians)
- secd: Secant (input in degrees)
- asec: Inverse secant (output in radians)
- asecd: Inverse secant (output in degrees)
- sech: Hyperbolic secant (input in radians)
- asech: Inverse hyperbolic secant (output in radians)
1.1.3
January 31, 2023
New functions:
- csc: Cosecant (input in radians)
- cscd: Cosecant (input in degrees)
- acsc: Inverse cosecant (output in radians)
- acscd: Inverse cosecant (output in degrees)
- csch: Hyperbolic cosecant (input in radians)
- acsch: Inverse hyperbolic cosecant (output in radians)
1.1.2
January 8, 2023
New features and improvements for searching text within a doc page:
- Page now scrolls to the first occurrence of the searched text.
- Fixed a bug that causes incorrect match count.
- Up/down button added.
- An invalid character removed from the doc page of "min".
1.1.1
December 26, 2022
- Improvements and bug fixes.
1.1.0
December 18, 2022
- New functions:
- cov: covariance.
- corrcoef: correlation coefficients.
- Various improvements and bug fixes.
1.0.9
October 3, 2022
- Fix a bug that causes errors in loading saved surface plots.
- Fix a bug that causes the app to crash when converting an empty character array to another data type.
- Submenu titles are removed to improve clarity.
1.0.8
July 27, 2022
- New functions added:
- Percentile: prctile()
- Quantile: quantile()
- Random permutation (shuffle): randperm()
- Under-the-hood improvements.
1.0.7
July 2, 2022
- Added function rms().
- Under-the-hood improvements.
1.0.6
June 24, 2022
- Added functions var(), median() and mode().
- Bug fixes and improvements.
1.0.5
April 25, 2022
- Added polynomial fitting: polyfit().
- Revised polyval(). It now can calculate prediction interval for polynomial regression.
- Bug fixes and improvements.
1.0.4
March 8, 2022
- New feature: Exporting document page to PDF.
- Improvements and fixes for the document pages.
1.0.3
February 28, 2022
- New features:
- 2D and 3D plots can now be exported to PDF files.
- Document page for exporting plots added.
- Added font size 17 in the font settings.
- 2D and 3D plots can now be exported to PDF files.
- Improvements & fixes:
- The width of the line number area in the console input now correctly respond to font size changes.
- The last x-tick label in 2D plots can now be shown correctly.
- The width of the line number area in the console input now correctly respond to font size changes.
1.0.2
February 17, 2022
- We bring back adjustable text sizes in editor and console.
- Google analytics added.
- Other minor changes.
1.0.1
February 13, 2022
- Added onboarding example.
- Some minor changes.
1.0.0
February 12, 2022
- First launched on App Store.
SIMO
3.1.6
March 14, 2023
- Fix a bug that causes the app to terminate unexpectedly when exporting a plot as image or PDF.
- Fix a bug that prevents the console output/editor from adjusting its view size when the virtual keyboard has been shown or dismissed.
3.1.5
February 20, 2023
Fix a bug that causes error when saving plots.
3.1.4
February 10, 2023
New functions:
- sec: Secant (input in radians)
- secd: Secant (input in degrees)
- asec: Inverse secant (output in radians)
- asecd: Inverse secant (output in degrees)
- sech: Hyperbolic cosecant (input in radians)
- asech: Inverse hyperbolic cosecant (output in radians)
3.1.3
January 31, 2023
New functions:
- csc: Cosecant (input in radians)
- cscd: Cosecant (input in degrees)
- acsc: Inverse cosecant (output in radians)
- acscd: Inverse cosecant (output in degrees)
- csch: Hyperbolic cosecant (input in radians)
- acsch: Inverse hyperbolic cosecant (output in radians)
3.1.2
January 8, 2023
New features and improvements for searching text within a doc page:
- Page now scrolls to the first occurrence of the searched text.
- Fixed a bug that causes incorrect match count.
- Up/down button added.
- An invalid character removed from the doc page of "min".
3.1.1
December 26, 2022
- Improvements and bug fixes.
3.1.0
December 18, 2022
- New functions:
- cov: covariance.
- corrcoef: correlation coefficients.
- Various improvements and bug fixes.
3.0.8
October 3, 2022
- Fix a bug that causes errors in loading saved surface plots.
- Fix a bug that unexpected shows an "Open" button in file list's menu.
- Fix a bug that causes the app to crash when converting an empty character array to another data type.
- Submenu titles are removed to improve clarity.
3.0.7
July 27, 2022
- New functions added:
- Percentile: prctile()
- Quantile: quantile()
- Random permutation (shuffle): randperm()
- Percentile: prctile()
- Under-the-hood improvements.
3.0.6
July 2, 2022
- Added function rms().
- Under-the-hood improvements.
3.0.5
June 24, 2022
- Added functions var(), median() and mode().
- Bug fixes and improvements.
3.0.4
April 25, 2022
- Added polynomial fitting: polyfit().
- Revised polyval(). It now can calculate prediction interval for polynomial regression.
- Bug fixes and improvements.
3.0.3
March 8, 2022
- New feature: Exporting document page to PDF.
- Improvements and fixes for the document pages.
3.0.2
February 28, 2022
- New features:
- 2D and 3D plots can now be exported to PDF files.
- Document page for exporting plots added.
- Added font size 17 in the font settings.
- Improvements & fixes:
- The widths of the line number areas in editor and console input now correctly respond to font size changes.
- The last x-tick labels can now be shown correctly.
3.0.1
February 17, 2022
- We bring back adjustable text sizes in the editor and console.
- Other minor changes.
3.0.0
February 12, 2022
- The app has been rebuilt from the ground up.
- The user-interface (UI) has been overhauled by rewriting all of the code in Swift.
- It adopts the latest technologies offered by SwiftUI and UIKit.
- Users should find the UI much more consistent and responsive.
- The MATLAB interpreter has been totally rewritten in Swift.
- Newly added features include structure array, local function, and anonymous function.
- Tons of new features and improvements, big and small, have been added to this update.
2.20.1
October 9, 2021
- We have changed the domain name from "simo.com.hk" to "simo.ac". URLs and email addresses in the app have been changed accordingly.
- Minor improvements and fixes.
2.20.0
December 1, 2020
- Improved user experience on Apple Silicon Macs.
- Added keyboard shortcuts and trackpad/mouse (iPad and Mac only) support for zooming, panning and rotating plots.
- Bug fixes and improvements.
2.19.1
October 4, 2020
- Fix a bug that causes the app to crash when the editor is scrolled immediately after a file has been loaded.
2.19.0
September 20, 2020
- Adding support for iOS and iPadOS 14.
- Improved support for iPad trackpad.
- Bug fixes and improvements.
2.18.3
March 5, 2020
- Improve some error messages for pinv().
2.18.2
March 4, 2020
- New function: pinv(). Moore–Penrose inverse, also know as pseudo-inverse.
- Fix a bug in rref()
- Fix a UI bug where the activity indicator does not show up in dark mode.
2.18.1
December 24, 2019
- This is a regular update for bug fixes and improvements
2.18.0
September 18, 2019
- Supporting iOS 13.
- Supporting dark mode.
- New plotting functions: stairs(), stem().
- User can now change line width of a 2D plot.
- Other cosmetic changes and bug fixes.
2.17.4
June 17, 2019
- Fixing a bug that affects .csv file import.
2.17.3
June 9, 2019
- Fixing a minor bug.
2.17.2
June 8, 2019
- New features:
- You can now choose to use the system keyboard, or the built-in custom keyboard. Change the setting in the app: Settings -> Keyboards -> Use System Keyboard.
- You can now swipe down from the top of the keyboard to dismiss.
- You can now choose to use the system keyboard, or the built-in custom keyboard. Change the setting in the app: Settings -> Keyboards -> Use System Keyboard.
- Bug fix:
- Fix a bug that may affect loading of files with non UTF8 encoding.
- Fix a bug that may freeze the file list view.
- Fix a bug that may affect loading of files with non UTF8 encoding.
2.17.1
February 4, 2019
- New function: Fibonacci number fibonacci()
- Minor bug fixes and improvements.
2.17.0
January 31, 2018
- New functions:
- input(). Suspend running and wait for user input.
- realpow(). Real power.
- realsqrt(). Real square roots.
- input(). Suspend running and wait for user input.
- Bug fixes and improvements.
2.16.0
December 8, 2018
- New functions:
- Pause running program: pause
- Timing functions: tic, toc
- Current time: date, clock
- Polynomial differentiation and integration: polyder, polyint
- Pause running program: pause
- Bug fix and improvement.
2.15.0
November 1, 2018
- New functions:
- Polynomial division (or deconvolution): deconv()
- Polynomial multiplication (or convolution): conv()
- Digital signal filtering: filter()
- Polynomial division (or deconvolution): deconv()
- Improvement
- Add "#" to the custom keyboard.
- Other bug fixes and minor improvements.
- Add "#" to the custom keyboard.
2.14.0
September 29, 2018
- New functions:
- Rearranging dimensions: permute(), ipermute()
- Cross product: cross()
- Rearranging dimensions: permute(), ipermute()
2.13.1
September 23, 2018
- Fixing a cosmetic problem in file search view.
- Adapt to iPhone Xs, Xs Max, and Xr
2.13.0
September 16, 2018
- Supporting iOS 12.
- Bug fix and performance improvement.
2.12.2
August 26, 2018
- Fix a bug that affects scrolling of editor using hardware keyboards.
- Other minor changes.
2.12.1
August 18, 2018
- Improved user experience and robustness of the in-app store.
2.12.0
August 16, 2018
- New features in Editor
- Line numbers
- Line highlighting
- Search/replace text in file
- Quick access to recently opened files
- New built in functions
- finite difference: diff()
- numerical derivative: gradient()
- grid points for evaluating multi-variate functions: ndgrid()
- Improvements & bug fixes
- meshgrid now works for three variable functions
- It is more responsive to search files everywhere
- Fix a performance issue that the UI may become unresponsive when syncing many files with iCloud in the background.
2.11.0
June 23, 2018
- Some user-interface improvements:
- User can search files and folders in the file list.
- Cosmetic changes in the file list to improve clarity.
- New button for managing a file more conveniently (e.g., rename, duplicate).
- User can search files and folders in the file list.
- New built-in functions:
- Cumulative sum, product, maximum, minimum: cumsum, cumprod, cummax, cummin.
- Other improvements and bug fixes.
2.10.1
June 4, 2018
- Fix a bug that may affect devices with non US region settings. This bug affects csvread(), syntax highlighting, and manual ticks and limits input for plots.
- Other minor improvements.
2.10.0
May 28, 2018
- Important notice:
- The document site has been moved to doc.simo.com.hk. We are no longer managing the old document site: www.simo.co.nf. Please update your bookmarks.
- New features:
- Solving linear system of equations: linsolve(), mrdivide(), mldivide()
- QR decomposition: qr()
- Reciprocal of the condition number for matrix inversion: record()
- Solving linear system of equations: linsolve(), mrdivide(), mldivide()
- Responding to user request:
- plot(x,y) and surf(x,y,z) accept Inf and NaN in x, y, or z without giving an error.
- Other minor improvements and bug fix.
2.9.0
April 7, 2018
- New built-in functions:
- Reduced row echelon form: rref()
- LU decomposition: lu()
- Determinant: det()
- Number of input/output arguments: nargin(), nargout()
- Matrix structures: isdiag(), istril(), istriu(), isbanded(), issymmetric(), bandwidth() - Bug fixes and minor improvements.
2.8.1
March 19, 2018
- Bug fix.
2.8.0
March 17, 2018
- New functions: eig(), roots(), poly(), polyval(), cplxpair().
- sort() can now sort in descending order.
- Bug fix.
2.7.3
Feb 24, 2018
- Fix a bug that may cause execution of csvwrite() not stopping.
2.7.2
Feb 23, 2018
- Functions rank() and eps().
- Functions for writing and reading CSV files: csvwrite(), csvread().
- Besides m files, the editor can read/write csv, dat, and txt files.
- Showing file sizes in the file list.
- Performance improvement & bug fix.
2.7.1
Jan 23, 2018
- Add the non-conjugate transpose operator .’.
- Bug fixes.
2.7.0
Jan 05, 2018
- iPhone X support.
- Complex number support. All built-in functions and operators have been updated to support complex numbers.
- New built-in functions: ctranspose, conj, angle, isreal, complex, imag, real.
- Performance enhancement and bug fixes.
2.6.0
Sept 15, 2017
- iOS 11 ready.
- Drag-and-drop ready.
- Bug fixes and improvements.
2.5.2
Aug 18, 2017
- Keyboard width adapts to size of iPad Pro 10.5".
2.5.1
Aug 9, 2017
- Files can be imported from and exported to another app such as Dropbox and Box.
- Fix a UI bug in the File List.
2.5.0
Aug 3, 2017
- Every summer, we roll out major updates. This time, we overhaul the plot and add a lot of useful features.
- Plot lines and markers can be customised by passing function arguments (such as '--or') or the new UI.
- Using the new UI, you can change attributes of lines and markers.
- New functions: clc, grid, legend, title, xlim, ylim, zlim, xticks, yticks, zticks.
- Bug fixes and improvements.
2.4.1
May 15, 2017
- Fix a bug that prevents a folder from being renamed.
- Fix some user-interface bugs in the file list.
- Fix a bug related to file list sorting.
2.4.0
May 10, 2017
- Include iCloud Drive support. Files on SIMO can be synced across iCloud-enabled devices and computers.
- Please visit tutorial videos on our website to learn how to work with SIMO's iCloud directory on Matlab.
- Dropbox is no longer supported, since Dropbox has discontinued its Sync API on which SIMO depends.
- Users who would like to sync files across devices, please use iCloud.
- "Undo" is now available.
- Bug fixes and performance improvement.
- Cosmetic changes.
2.3.3
September 20, 2016
- iOS 10 ready.
- Minor bug fixes.
2.3.2
September 3, 2016
- Minor bug fixes.
2.3.1
August 25, 2016
- Fix a bug that causes unnecessary reformatting of output data.
2.3.0
August 23, 2016
Every summer we release a major update. All users are recommended. This summer we improve the interpreter:
- It now supports character and logical arrays. (Cheers!)
- Add 20+ built-in functions:
- (character arrays) num2str, int2str, strcmp, strcmpi, strncmp, strncmpi, upper, lower, isspace, isletter, ischar, strcat, blanks
- (logical arrays) true, false, islogical
- (data type conversion) double, logical, char
- (other functions) ind2sub, sub2ind, xlabel, ylabel, zlabel, error, isnumeric
- (character arrays) num2str, int2str, strcmp, strcmpi, strncmp, strncmpi, upper, lower, isspace, isletter, ischar, strcat, blanks
- Console: Hyperlinks to documents are added in error message.
- Keyboard shortcut: Now you can switch between the editor and console by hardware keyboard.
- Various minor improvements and bug fixes.
2.2.1
July 11, 2016
- Fix a bug that affects devices with iOS 8.2 or lower.
2.2.0
February 24, 2016
- It now runs on iPhones, iPads, and iPod Touches.
- Various improvements and bug fixes.
2.1.0
January 15, 2016
- Supporting iOS 9 multi-tasking: Split view, slide over, picture-in-picture.
- iPad Pro ready.
- Optimised for external hardware keyboard:
- Short cut keys.
- Scrolling by arrow keys.
- Option to hide software keyboard.
- Short cut keys.
- Bug fixes and various improvements.
2.0.1
October 25, 2015
- Fix a bug that may freeze the app when syntax error occurs.
2.0.0
October 14, 2015
- This is a major update. It brings a lot of new features and improvements.
- Now it supports iOS 9.
- Linking Dropbox much, much faster.
- The user-interface has been significantly re-worked to improve user experience, responsiveness, and speed.
- The plotting engine has been much improved. Graphs are now more stunning and use less system resource.
- Better memory and thread management, and hence faster computation.
- Local and Dropbox folders can now be accessed simultaneously. More storage services (e.g., iCloud) will be included in later versions.
- In addition to creating, deleting and renaming files, you can now move, copy, and duplicate files across the local and Dropbox folders.
- Bug fixes.
1.2.0
May 5, 2015
- New built-in functions:
- diag
- find
- norm
- scatter
- sort
- svd
- trace
- tril
- triu
- Bug fixes:
- Inaccurate heat map in "surf".
- Glitches in "dispmsg".
- "return" in a user-defined function unable to return a value.
1.1.1
February 24, 2015
Fixing a bug that some comment statements may cause syntax error.
1.1.0
February 11, 2015
- 20 new built-in functions (random number generating and probability related):
- erf: error function
- erfc: complementary error function
- erfinv: inverse error function
- erfcinv: inverse complementary error function
- expcdf: exponential distribution CDF
- exppdf: exponential distribution PDF
- expinv: exponential distribution inverse CDF
- exprnd: exponentially distributed random number
- rand: uniformly distributed random number
- randi: uniformly distributed random integer
- randn: normally distributed random number
- rng: Reset seed of random number generator
- normcdf: normal distribution CDF
- norminv: normal distribution inverse CDF
- normpdf: normal distribution PDF
- normrnd: normally distributed random number
- poisspdf: Poisson distribution CDF
- poissinv: Poisson distribution inverse CDF
- poisspdf: Poisson distribution PDF
- poissrnd: random number with Poisson distribution
- New user forum. Tell us what you think about the app.
- Completely revamped and much improved documentation.
- Improvements and bug fixes:
- adding line number and filename in syntax error messages,
- allowing the operator !=,
- factorial now accepts a much larger number,
- std,
- repmat,
- reshape,
- rot90, flipud, fliplr now accept ND arrays,
- size,
- ndims.
- Cosmetic changes.
1.0.0
December 2, 2014
SIMO first launched on App Store.