MATLAB programming
  • Home
  • Console
  • SIMO
  • Blog
  • Versions
  • Contact

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.
  • 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.

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()
  • 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.
  • 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.

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.
  • 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
  • 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()
  • Improvement
    • Add "#" to the custom keyboard.
    • Other bug fixes and minor improvements.

2.14.0
September 29, 2018

  • New functions:
    • Rearranging dimensions: permute(), ipermute()
    • Cross product: cross()

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).
  • 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()
  • 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
  • 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.
  • 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.
© 2015
Privacy Policy
  • Home
  • Console
  • SIMO
  • Blog
  • Versions
  • Contact