- In many ways FreeMat, MatLab, SciLab, or Octave has succeeded Fortran as the most popular programming language in the science and engineering communities. MATLAB is a commercial software and is available from www.mathworks.com. FreeMat is an open source software that is similar to MatLab. FreeMat can be downloaded by clicking this link.
- FreeMat is an environment for rapid engineering and scientific processing. It is similar to commercial systems such as MATLAB from Mathworks and IDL from Research Systems, but is Open Source.
- FreeMat is installed on all the lab machines in the sci-ence department (supposedly) so even if you don’t have access to a machine at home you can work at school. At this time FreeMat is not installed on machines in the computer labs - sorry. 1: This is what your sample output might look like. There are two functions plotted here.
FreeMat is a free environment for rapid engineering and scientific prototyping and data processing. It is similar to commercial systems such as MATLAB from Mathworks, and IDL from Research Systems, but is Open Source. FreeMat is available under the GPL license. News Updated News - 2013-06-31 - FreeMat 4.2 - 32 bit binary for Windows.
scientific prototyping and technical computing
Download from PortableApps.com
Version 4.2 for Windows, English
46MB download / 148MB installed
Antivirus Scan Details
FreeMat Portable can run from a cloud folder, external drive, or local folder without installing into Windows. It's even better with the PortableApps.com Platform for easy installs and automatic updates.
- Support PortableApps.com's development and hosting
FreeMat is a free environment for rapid engineering and scientific prototyping and data processing. It is similar to commercial systems such as MATLAB from Mathworks, and IDL from Research Systems, but is Open Source.
- N-dimensional array manipulation (by default, N is limited to 6)
- Support for 8,16, 32, and 64 bit integer types (signed and unsigned), 32 and 64 bit floating point types, and 64 and 128 bit complex types.
- Built in arithmetic for manipulation of all supported data types.
- Support for solving linear systems of equations via the divide operators.
- Eigenvalue and singular value decompositions
- Full control structure support (including, for, while, break, continue, etc.)
- 2D plotting and image display
- Heterogeneous array types (called “cell arrays” in MATLAB-speak) fully supported
- Full support for dynamic structure arrays
- Split-radix based FFT support
- Pass-by-reference support (an IDL feature)
- Keyword support (an IDL feature)
- Codeless interface to external C/C++/FORTRAN code
- Native sparse matrix support
- Function pointers (eval and feval are fully supported)
- Classes, operator overloading
- 3D Plotting and visualization via OpenGL
- Handle-based graphics
- 3D volume rendering capability (via VTK)
Free Math Worksheets
For help with this app, please see the following:
Free Match 3 Games
- External: Publisher Documentation
- External: Publisher Support
- PortableApps.com: Education Support Forum
Free Math Worksheets
- Publisher: FreeMat Team & PortableApps.com (Bart.S)
- Date Updated: 2013-08-15
- Date Added: 2010-10-15
- System Requirements: Windows XP, Vista, 7, 8, 10
- App License: Open Source (GPL)
- Source: FreeMat, PortableApps.com Launcher, PortableApps.com Installer
- MD5 Hash: d19e4a163bd54e4d6364da9b7a1c2af1
- SHA256 Hash: 60c6d3e9a07c00780c489292caa9c89b3c52334e072c45b9151e888925362416
Free Math Sites
and it's command isn't the same as MATLAB's. I wrote my own that
seems to work up to three dimensions anyway. Here it is inline:
% CUMTRAPZ - Cumulative trapezoidal numerical integration
% Z = cumtrapz(Y)
% Z = cumtrapz(X,Y)
% Z = cumtrapz(Y,dim)
% Z = cumtrapz(X,Y,dim)
% Z = cumtrapz(Y) computes an approximation of the cumulative integral
of Y via
% the trapezoidal method with unit spacing. To compute the integral
% than unit spacing, multiply Z by the spacing increment. Input Y can
% For vectors, cumtrapz(Y) is a vector containing the cumulative
integral of Y.
% For matrices, cumtrapz(Y) is a matrix the same size as Y with the
% integral over each column.
% For multidimensional arrays, cumtrapz(Y) works across the first
% nonsingleton dimension.
% Z = cumtrapz(X,Y) computes the cumulative integral of Y with respect
% using trapezoidal integration. X and Y must be vectors of the same
% or X must be a column vector and Y an array whose first nonsingleton
% is length(X). cumtrapz operates across this dimension. Inputs X and
Y can be
% If X is a column vector and Y an array whose first nonsingleton
% is length(X), cumtrapz(X,Y) operates across this dimension.
% Z = cumtrapz(X,Y,dim) or cumtrapz(Y,dim) integrates across the
% Y specified by scalar dim. The length of X must be the same as
% Licensed under the GPL
% Copyright (C) 2010 Jonathan Weaver <[email protected]>
function [A] = cumtrapz(x,y,dim)
% This program is free software; you can redistribute it and/or modify
% the terms of the GNU General Public License as published by the Free
% Foundation; either version 2 of the License, or (at your option) any
% This program is distributed in the hope that it will be useful, but
% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
% FOR A PARTICULAR PURPOSE. See the GNU General Public License for
% You should have received a copy of the GNU General Public License
% this program; if not, write to the Free Software Foundation, Inc.,
% 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
if (nargin 1) %cumtrapz(y)
[y, dim] = shiftdim(x);
x = 1:size(y,1);
elseif(nargin 2) %cumtrapz(x,y) or cumtrapz(y,dim)
dim = y - 1;
y = shiftdim(x, dim);
x = 1:size(y,1);
[y, dim] = shiftdim(y);
if(length(x) ~= size(y,1))
error('The length of x must be equal to the length of
the first non-singleton dimension of y');
elseif(nargin 3) %cumtrapz(x,y,dim)
dim = dim - 1;
y = shiftdim(y,dim);
if(length(x) ~= size(y,1))
error('The length of x must be equal to the size(Y,dim)');
error('Invalid number of arguments');
n = size(y);
m = n(2:end);
a = [zeros([1 m]); (y(1:(n(1)-1),:,:,:,:,:)+y(2:n(1),:,:,:,:,:))/
2.*repmat(diff(x)', [1 m])];
A = shiftdim(cumsum(a),length(n) - dim);
On Nov 16, 6:02 am, Timothy Cyders <[email protected]> wrote:
> If a numerical solution will suit you (indefinite integrals need not apply),
> you might look at the cumtrapz() function. Example: if you want to take the
> integral of y = x^2+4*x from 0 to 10,
> x = 0:0.01:10; % better resolution will give you more precise results
> y = x.^2+4*x;
> integral = cumtrapz(x,y) % gives a vector of values for the definite
> integral from x(1) to x(n). The last value integral(length(integral)) is the
> overall definite integral.
> On Tue, Nov 16, 2010 at 2:38 AM, Eugene <[email protected]> wrote:> > [email protected]<freemat%[email protected]>
> > FreeMat does not support symbolic operations (yet). You need symbolic
> > algebra software, e.g. Maxima (http://maxima.sourceforge.net/).
> > --
> > You received this message because you are subscribed to the Google Groups
> > 'freemat' group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > .