All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
quit, exit, startup.m, finish.m behavior reworked for compatibility.cellfun did not check type of second input argument.filter 1-D digital filter.
control system module (part 2):
freqresp Evaluate system response over a grid of frequencies.step Simulate continuous time model of a state space model or transfer function.lsim Plot simulated time response of dynamic system to arbitrary inputs.dc2 Convert model from discrete to continuous time.c2d Convert model from continuous to discrete time.augstate Append state vector to output vector.kalman Design Kalman filter for state estimation.evalfr Evaluate system response at specific frequency.nyquist Nyquist plot of frequency response.ord2 Generate continuous second-order systems.append Group models by appending their inputs and outputs.feedback Feedback connection of multiple models.parallel Parallel connection of two models.series Series connection of two models.ssdelete Remove inputs, outputs and states from state-space system.ssselect Extract subsystem from larger system.tzero Invariant zeros of linear system.tf2ss Convert transfer function filter parameters to state-space form.ss2tf Convert state-space representation to transfer function.minreal Minimal realization or pole-zero cancellation.ssdata Access state-space model data.tfdata Access transfer function data.gram Controllability and observability Gramians.hsvd Hankel singular values of a state-space or transfer function model.damp Natural frequency and damping ratio.balreal Gramian-based balancing of state-space realizations.lqry Form linear-quadratic (LQ) state-feedback regulator with output weighting.dlqr Linear-quadratic (LQ) state-feedback regulator for discrete-time state-space system.lqed Discrete Kalman estimator design from continuous cost function.lqe Kalman estimator design for continuous-time systems.lqr Linear-Quadratic Regulator (LQR) design.dare Solve discrete-time algebraic Riccati equations.care Continuous-time algebraic Riccati equation solution.ctrbf Compute controllability staircase form.ctrb Controllability of state-space model.obsv Observability matrix.obsvf Compute observability staircase form.acker Pole placement gain selection using Ackermann’s formula.bdschur Block-diagonal Schur factorization.cloop Close unity feedback loops.compreal Companion realization of transfer functions.gensig Create periodic signals for simulating system response.hist Histogram plot.bar Bar graph.scatter Scatter plot.stem Plot discrete sequence data.stairs Stairstep graph.fill 2-D patch.pie legacy pie chart.subsref Subscripted reference.subsasgn Redefine subscripted assignment.substruct Create structure argument for subsasgn or subsref.deal Distribute inputs to outputs.hggroup.axes forces focus on current axe.patch and fill manages FaceAlpha.subsref, subsasgn compatibility with substruct.A = []; A(false) = zeros(3, 0) did not return an empty matrix but an error.private functions/folders support (to limit the scope of a function).
syntax extended to facilitate the creation of literal integers without loss of precision:
18446744073709551615u64, 18446744073709551615i64 (similar to rust syntax)flintmax('like', p) syntax added.
int64, uint64 warning about double-precision.
#570 balance: Diagonal scaling to improve eigenvalue accuracy.
isobject Check whether the input is an object.
cell2mat Convert cell array of matrices to single matrix.
#948 blkdiag Create a block diagonal matrix from 2D matrices of different sizes.
kron Kronecker tensor product.
strjust Justify strings.
control system module (part 1):
mag2db, db2mag, pow2db, db2pow functions.zp2tf: Zero-pole to transfer function conversion.dcgain: Low-frequency (DC) gain of LTI system.padecoef: Padé approximation of time delays.esort: Sort continuous-time poles by real part.dsort: Sort discrete-time poles by magnitude.lyap: Continuous Lyapunov equation solution.dlyap: Discret Lyapunov equation solution.abcdchk Verifies the dimensional compatibility of matrices A, B, C, and D.ss: State-space model.tf: Transfer function model (display, horzcat, vertcat, size).isct: checks if dynamic system model is in continuous time.isdt: checks if dynamic system model is in discret time.isstatic: checks if model is static or dynamic.islti: checks if variable is an linear model tf, ss or zpk.issiso: checks if dynamic system model is a single input and single output.zero: Zeros and gain of SISO dynamic system.pole: Poles of dynamic system.bode: Bode plot of frequency response, magnitude and phase data.xlabel on figure.#488 overloading functions:
.* operator optimized.
conv2 optimized.
Boost 1.82 used on Windows.
Internals:
class, function_handle types reworked.repmat, ones, NaN, Inf reworked.function_handle display is more compatible.
--withoutfilewatcher executable argument. disable file watcher for current session.<--FILE WATCHER REQUIRED --> test_run option.BS::thread_pool v3.5.0simdutf to 3.2.9.{fmt} to 10.0.0.fast_float to 4.0.0.cast reworked to be more compatible.colon reworked to be more compatible (operator uses unary overload).bitand, bitor, bitxor functions.issorted Determine if array is sorted.num2cell Convert array to cell array with consistently sized cells.hggroup Create group object.colorbar('off') deletes colorbar associated with the current axes.waterfall Waterfall plot.ribbon ribbon plot.GraphicsSmoothing Axes graphics smoothing.FontSmoothing.MeshStyle.figure without axes has a color.figure can be created not visible.grid minor toggles the visibility of the minor grid lines.mesh reworked.ones, eye, inf, nan allow negative index (replaced by 0) for compatibility.if with empty statementsweboptions did not manage HeaderFields as expected.cacert.pem.patch Create patches of colored polygons.ancestor Ancestor of graphics object.validatecolor Validate color values.Position uses position based on bottom left position for compatibility.close or delete.modulepath reworked and extended.IsCellOfStrings(ArrayOf) replaced by ArrayOf::isCellArrayOfCharacterVectors()CheckHelpers.hpp replaced by InputOutputArgumentsCheckers.hppToCellStringAsColumn replaced by ArrayOf::toCellArrayOfCharacterColumnVectorsapi_nelson methods moved to type modulesdisp, display did no more support overloading.image did not save all values for XData and YData.drawnow: Update figures and process callbacks.DrawLater property added to figure graphics object.interp1 linear interpolation 1D.bone, cool, copper, hot, jet, pink, turbo, viridis, white colormaps.Visible property to figure graphics object.NumberTitle property to figure graphics object.AlphaMap and Colormap properties added to Axes graphics object.LineStyleOrder property of ‘axes’ used for plot and plot3.ColorOrderIndex and LineStyleOrderIndex properties added to axes graphics object.Interpreter property added to text graphics object.text and ticks graphics object.delete for graphics objects.imread Read image from graphics file.imwrite Write image to graphics file.imshow Display image.surface Primitive surface plot.pcolor Pseudocolor plot.mesh Mesh surface plot.meshz Mesh surface plot with curtain.loglog Log-log scale plot.CHANGELOG 0.7.x family.surf reworked to use surface.CTRL+C was not catched on advanced cli for linux and macos.colorbar were not in the good order.