Repository navigation
Releases
MatLivre 0.1.6
Download
Download matlivre-win-Setup.exe (27.0 MB)
Run the downloaded file to install MatLivre. It installs for your Windows account only, so no administrator rights are needed, adds a Start menu shortcut and opens MatLivre when it finishes. Once installed, it keeps itself up to date.
If Windows says "Windows protected your PC"
Microsoft Defender SmartScreen shows this for programs it has not seen many people install yet. To continue:
- Click More info.
- Check that the app name is
matlivre-win-Setup.exe. - Click Run anyway.
If your browser warns that the file is not commonly downloaded, keep it: in Edge, hover over the download, click … › Keep › Show more › Keep anyway; in Chrome, click Keep.
The other files in this release
matlivre-win-Portable.zipis MatLivre without installing: unzip it anywhere and run it from there.- The
.nupkgfiles,releases.win.jsonandRELEASESare used by MatLivre's automatic updates. You do not need to download them. - Source code is added by GitHub to every release.
Updates and Fixes
fftandifftof long vectors now run multithreaded, and real-valued input uses a half-length transform; both are much faster for large vectors.expmof a real matrix now stays in real arithmetic instead of going through complex numbers, making it several times faster.traceof a complex matrix now returns a complex result instead of dropping the imaginary part.chol,lu,qr,pinv, and singular-value-onlysvdon real matrices now avoid working in complex arithmetic, making them faster.- Comparisons,
&/|,findon a logical expression, and arithmetic that broadcasts a row and a column over a matrix are now evaluated fused in cache-sized blocks across threads instead of building intermediate arrays, substantially speeding up expressions likefind(x > a & x < b)andM .* r + c - M. - Passing
var(:)to numeric functions such assumno longer copies the variable first. - The error raised when a
NaNis used as a logical now reads "NaN values cannot be converted to logicals" to match MATLAB's wording.
MatLivre 0.1.4
Download
Download matlivre-win-Setup.exe (26.7 MB)
Run the downloaded file to install MatLivre. It installs for your Windows account only, so no administrator rights are needed, adds a Start menu shortcut and opens MatLivre when it finishes. Once installed, it keeps itself up to date.
If Windows says "Windows protected your PC"
Microsoft Defender SmartScreen shows this for programs it has not seen many people install yet. To continue:
- Click More info.
- Check that the app name is
matlivre-win-Setup.exe. - Click Run anyway.
If your browser warns that the file is not commonly downloaded, keep it: in Edge, hover over the download, click … › Keep › Show more › Keep anyway; in Chrome, click Keep.
The other files in this release
matlivre-win-Portable.zipis MatLivre without installing: unzip it anywhere and run it from there.- The
.nupkgfiles,releases.win.jsonandRELEASESare used by MatLivre's automatic updates. You do not need to download them. - Source code is added by GitHub to every release.
New Features
- Added a Linux release of matlivre, with desktop packaging for the app.
- Added icons for .m and .mlx files in the file system.
- histcounts now bins histogram data, with manual rebinning via NumBins, BinWidth, BinEdges and BinLimits, plus morebins and fewerbins.
- Added TriScatteredInterp, and sortx/sorty options for heatmap.
- Plotting a graph now returns a GraphPlot object, with highlight, labelnode, labeledge and layout.
- Added OutputFcn and PlotFcns support to fzero, fminbnd and fminsearch, along with optimplotfval, optimplotx and optimplotfunccount.
- Added message objects (message, getString, string), svdsketch, and the symbolic frac function.
- Added data tips that snap to the nearest point on a plotted line, scatter, surface or other chart, plus findfigs and the handle class.
- Added plotyy and contrast.
- Added copyobj and the ability to concatenate graphics object handles into arrays.
- Added savefig, hgsave, openfig and hgload for reading and writing .fig files.
- Added support for function arguments blocks, including sizes, classes, validators, defaults and name-value options, and for using cd .., format and parse as commands.
- Numbers now display correctly in every format mode (short e, long e, short g, long g, bank, rat, hex and +).
- Added license, symfun, the ?ClassName syntax, and meta.class.fromName for built-in classes.
- bar now groups or stacks multiple columns the way MATLAB does, and gobjects placeholders can be filled with handles one at a time.
Updates and Fixes
- .fig files written by matlivre now open correctly in MATLAB.
- Fixed crashes in base2dec, accumarray, circumcenter and cartesianToBarycentric on certain inputs.
- Fixed wrong results in unmesh, the sign of complex numbers, factorial and gamma at large values, chebyshevT and related functions, zeta, diag, linspace, dot, cross, circshift, ndgrid, nchoosek, cumsum/cumprod, max, median, unique, ismember, and/or, sscanf, str2double, duration text, char, fieldnames, struct, validatecolor, tic/toc, mode, dec2bin/dec2hex and pi.
- Fixed many missing or incomplete outputs and previously ignored options across graph, sparse, plotting, table, string and date functions.
- Previously stubbed functions now work, including mlock/munlock/mislocked, spparms, the z-axis tick functions, sympref('FloatingPointOutput'), settimeseriesnames and the matlab.lang.correction classes.
- Fixed file and class handling issues: 8-bit WAV files now round-trip correctly, imwrite/imread now support palette PNG and GIF images including grayscale GIFs, xlsfinfo reports the file format and missing-file errors correctly, matfile objects opened as Writable now save changes, and events/properties/ismethod now work for built-in classes.
- scatter with 'filled' now sets marker face and edge colors as MATLAB does, graphics object displays now show their Tag or DisplayName, and solver messages are formatted to match MATLAB.
- floor, ceil, round and fix now evaluate constant symbolic expressions such as pi.
- Axes Children no longer list the internal parts used to draw a chart, and arrays of graphics objects now show each element's label.
- subplot now returns its axes, legend('show') numbers unnamed objects correctly, arrayfun now passes graphics objects one at a time and joins scalar strings, and properties like YDir and Colormap now follow the figure.
MatLivre 0.1.3
Download
Download matlivre-win-Setup.exe (26.1 MB)
Run the downloaded file to install MatLivre. It installs for your Windows account only, so no administrator rights are needed, adds a Start menu shortcut and opens MatLivre when it finishes. Once installed, it keeps itself up to date.
If Windows says "Windows protected your PC"
Microsoft Defender SmartScreen shows this for programs it has not seen many people install yet. To continue:
- Click More info.
- Check that the app name is
matlivre-win-Setup.exe. - Click Run anyway.
If your browser warns that the file is not commonly downloaded, keep it: in Edge, hover over the download, click … › Keep › Show more › Keep anyway; in Chrome, click Keep.
The other files in this release
matlivre-win-Portable.zipis MatLivre without installing: unzip it anywhere and run it from there.- The
.nupkgfiles,releases.win.jsonandRELEASESare used by MatLivre's automatic updates. You do not need to download them. - Source code is added by GitHub to every release.
New Features
- Added date and time helpers: caldiff, nweekdate, lweekdate, leapseconds, tzoffset, time, and key/underlying type helpers.
- Added named time zones with daylight saving time support, time zone format fields, and the timezones function.
- Added image processing functions: colorcube, imresize, rgb2ind, dither, cmunique, cmpermute, cmap2gray, getrangefromclass, diffuse, and specular.
- Added surfnorm and secondary x, y, and z axis labels, along with ruler2num and num2ruler.
- Added sinpi, cospi, rms, residue, matchpairs, pageinv, pagenorm, combinations, ss2tf, ltitr, interp1q, padecoef, expmv, and functions for querying the platform.
- Added support for calling functions with Name=Value arguments and for varargin in anonymous functions.
- Added kde, svdappend, superiorfloat, inner2outer, getcolumn, setstr, vectorize, and is2D.
- Added inline, fcnchk, memoize (with MemoizedFunction and clearAllMemoizedCaches), and timeit.
- Added path management functions: path, matlabpath, rmpath, restoredefaultpath, rehash, what, fileattrib, recycle, and toolboxdir.
- Added a Mersenne Twister random number generator matching MATLAB's sequences, plus RandStream objects for rand, randi, and randperm.
- Added timer objects, diary, localfunctions, inmem, memory, and datetime.empty.
- Added the settings API: settings, SettingsGroup, and Setting objects.
- Added symbolic special functions, classical polynomials, and number theory functions.
- Added symbolic utilities, symType queries, polynomial reduction, potentials, pade, vpasum, vpaintegral, and poles.
- Added symbolic units of measurement.
- Added the Z, Fourier, and Hilbert transforms, Jordan, Smith, and Hermite matrix forms, gbasis, and piecewise.
- Added abstract symbolic functions, dsolve for linear equations, odeToVectorField, and functionalDerivative.
- Added combine, root, sympref, mathml, eliminate, displayFormula, changeIntegrationVariable, and integrateByParts.
- Added System objects (matlab.System) with step, setup, reset, release, isLocked, isDone, and clone.
- Added the Tiff class for reading and writing TIFF images.
- Added custom table properties (addprop, rmprop) and decomposition objects with isIllConditioned.
- Added the ode object interface: ode, solve, odeEvent, odeJacobian, odeMassMatrix, and solutionFcn.
- Added OutputFcn support to the ODE solvers, with odeprint, odeplot, odephas2, odephas3, numjac, and ts2timetable.
- Added imtile, imformats, orient, objbounds, fontname, rendererinfo, opengl, and printopt.
- Added massMatrixForm, isLowIndexDAE, findDecoupledBlocks, and odeFunction for working with DAE systems.
Updates and Fixes
- Fixed norm(A,1) and norm(A,Inf) for matrices.
- inv now warns and returns Inf for a singular matrix, matching MATLAB.
- Each page of an N-D array is now formatted on its own when displayed.
- Empty numeric arrays now show their shape by name.
- Every element of a comma-separated list, such as c{:}, now displays as ans.
- Nested cells in struct fields now display as {{1×1 cell}}.
- Packaged classes now show their short name in displays.
- path and rmpath now actually take effect instead of doing nothing, and addpath honors -end and warns about folders that do not exist.
- Anonymous functions now keep their body after a space inside brackets, such as {@(x) x+1, 2}.
- Function handles are now right-aligned in cell displays.
- Sums now keep a leading negative term of degree two or more, matching how MATLAB prints them.
MatLivre 0.1.2
Download
Download matlivre-win-Setup.exe (25.1 MB)
Run the downloaded file to install MatLivre. It installs for your Windows account only, so no administrator rights are needed, adds a Start menu shortcut and opens MatLivre when it finishes. Once installed, it keeps itself up to date.
If Windows says "Windows protected your PC"
Microsoft Defender SmartScreen shows this for programs it has not seen many people install yet. To continue:
- Click More info.
- Check that the app name is
matlivre-win-Setup.exe. - Click Run anyway.
If your browser warns that the file is not commonly downloaded, keep it: in Edge, hover over the download, click … › Keep › Show more › Keep anyway; in Chrome, click Keep.
The other files in this release
matlivre-win-Portable.zipis MatLivre without installing: unzip it anywhere and run it from there.- The
.nupkgfiles,releases.win.jsonandRELEASESare used by MatLivre's automatic updates. You do not need to download them. - Source code is added by GitHub to every release.
New Features
- Added
rotateto spin line, surface and patch objects around an axis. - Added polyshape boolean operations (union, intersect, subtract, xor, overlaps), hole handling, buffering, and boundary editing and analysis methods, plus the legacy
TriRepandDelaunayTriclasses, triangulation plotting (triplot,trimesh,trisurf,tetramesh), and STL file reading and writing. - Added saved preferences,
loadenv, clipboard access,matfile, and text import options with table, matrix and cell array import support. - Added events and listeners, enumerations in class definitions, and the tolerant set functions
ismembertolanduniquetol. - Added a Claude panel to the app, with code completions, an MCP server, and automatic reloading of files changed outside the app.
- Added the
ez*quick-plotting functions,fimplicit, animated lines,histogram2,pie3,plotmatrix, lit surface plots, curl and divergence, and movie frame capture. - Added isosurfaces, volume rendering, patches, streamlines, slices and cone plots for 3-D data.
- Added
timeseries,tscollectionand timeseries events. - Added heatmap, box, swarm and bubble charts, pie and donut charts, a second y-axis (
yyaxis), anddatetick.
Updates and Fixes
histcountsnow picks sensible bins automatically when no bin count is given.- Struct displays now show empty array sizes and string array rows correctly.
- Table-like displays of strings and cells no longer pad their last column unnecessarily.
- Displaying a categorical array now prints its elements.
- Scatter plots now show their color data.
- Scripts may now start with a UTF-8 byte order mark.
MatLivre 0.1.1
Download
Download matlivre-win-Setup.exe (24.1 MB)
Run the downloaded file to install MatLivre. It installs for your Windows account only, so no administrator rights are needed, adds a Start menu shortcut and opens MatLivre when it finishes. Once installed, it keeps itself up to date.
If Windows says "Windows protected your PC"
Microsoft Defender SmartScreen shows this for programs it has not seen many people install yet. To continue:
- Click More info.
- Check that the app name is
matlivre-win-Setup.exe. - Click Run anyway.
If your browser warns that the file is not commonly downloaded, keep it: in Edge, hover over the download, click … › Keep › Show more › Keep anyway; in Chrome, click Keep.
The other files in this release
matlivre-win-Portable.zipis MatLivre without installing: unzip it anywhere and run it from there.- The
.nupkgfiles,releases.win.jsonandRELEASESare used by MatLivre's automatic updates. You do not need to download them. - Source code is added by GitHub to every release.
New Features
- Added text pattern matching (digitsPattern, lettersPattern, wildcardPattern, optionalPattern, boundary patterns, regexpPattern, namedPattern, and more) for use with contains, extract, replace, split, count, erase, matches, extractBefore/After/Between and insertBefore/After, and implemented strjust.
- Added polar plots: polarplot, polarscatter, polarhistogram, polaraxes, rlim/thetalim, compass, rose, polar and ezpolar, with histogram bins that match MATLAB's counts.
- The app now checks GitHub for new releases in the background and installs them automatically on exit.
- Added graph and digraph objects, with construction, editing, queries, graph algorithms (shortest paths, search, components, spanning trees, flows, centrality, cycles, isomorphism) and plotting with plot(G).
- Added argument validation (mustBe* validators and inputParser) and error-handling helpers (lasterr, lastwarn, lasterror, rethrow, onCleanup), plus validatecolor and matlab.lang name helpers.
- catch now returns a proper MException object, with throw, throwAsCaller, getReport, addCause, addCorrection and MException.last, and built-in errors now carry MATLAB's error identifiers.
- Added reading and writing of Excel workbooks (.xlsx, .xlsm, .xls, .xlsb, .ods) through readtable, readmatrix, readcell, readvars, writetable, writematrix, writecell, xlsread, xlswrite, xlsfinfo and sheetnames.
- Added sparse matrices, with MATLAB-style display, full support in operators, indexing and concatenation, plus construction helpers, iterative solvers, incomplete factorizations, orderings and tree plots.
- Added stiff, implicit, delay, boundary-value and PDE solvers: ode23s, ode15s, ode23t, ode23tb, ode113, ode78, ode89, ode15i/decic, odextend, dde23/ddesd/ddensd, bvp4c/bvp5c and pdepe/pdeval.
- Added timetables, including construction, time-based row selection, resampling with retime/synchronize, lag, and reading/writing timetable files.
- The app now remembers window layout (panel sizes, output position and theme) between sessions, and starts with the Files drawer closed on first launch.
Updates and Fixes
- MatLivre is now released under the MIT license.
- Fixed long spikes that could appear on dense, lit 3-D surfaces.
- Numeric output now matches MATLAB's column widths and padding for matrices and scalar values.
MatLivre 0.1.0
Download
Download matlivre-win-Setup.exe (22.7 MB)
Run the downloaded file to install MatLivre. It installs for your Windows account only, so no administrator rights are needed, adds a Start menu shortcut and opens MatLivre when it finishes. Once installed, it keeps itself up to date.
If Windows says "Windows protected your PC"
Microsoft Defender SmartScreen shows this for programs it has not seen many people install yet. To continue:
- Click More info.
- Check that the app name is
matlivre-win-Setup.exe. - Click Run anyway.
If your browser warns that the file is not commonly downloaded, keep it: in Edge, hover over the download, click … › Keep › Show more › Keep anyway; in Chrome, click Keep.
The other files in this release
matlivre-win-Portable.zipis MatLivre without installing: unzip it anywhere and run it from there.- The
.nupkgfiles,releases.win.jsonandRELEASESare used by MatLivre's automatic updates. You do not need to download them. - Source code is added by GitHub to every release.