Education in the general sense is any act or experience that has a formative effect on the mind, character, or physical ability of an individual. In its technical sense, education is the process by which society deliberately transmits its accumulated knowledge, skills, and values from one generation to another. Education can also be defined as the process of becoming an educated person. An educated person refers to a person that has access to optimal states of mind regardless of the situation they are in. That person is able to perceive accurately, think clearly and act effectively to achieve self-selected goals and aspirations.

Educational is focused on information sharing Currently the most widely used style Located the student at the center of the self-teach Circle Access at any time any place Easy participation, enormous resource and well organized knowledge Give a typical example
Loading
Hosting Unlimited Indonesia
Showing posts with label Matlab. Show all posts
Showing posts with label Matlab. Show all posts

Background Color


2.3.1. How do I invert the background on my printout?

set(gcf,'InvertHardCopy','on')

2.3.2. How do I change my background for plots?

To change the background color of your plot from black to white, type cinvert at the MATLAB prompt. To make the default setting white, place the following line in your startup.m file
whitebg
To change the color of your figure window to something other than black or white, type the following:
set(gcf,'Color','red')

Lines


2.2.2.1. How do I change the line width?

To change the line width, do the following:
set(h,'LineWidth',size)
where h is the handle to a line and size is the width you want. The default line width is 0.5.

2.2.2.2. How do I change the line style order on printouts?

The following is an M-file that allows you to cycle through the line styles in the order you want when you print:
function prtlines(a1,a2,a3,a4,a5)
% PRTLINES is a front-end to PRINT which converts
% solid lines to various line styles for graphical
% output. The change is transparent to the user.
% Non-solid lines are not affected.
%
% PRTLINES is used in the same manner as PRINT.
%
% The default line styles are:
%
% '. '
% 'o '
% 'x '
% '+ '
% '- '
% '* '
% ': '
% '-.'
% '--'
%
% The line style can be changed by editing the file
% and changing the 'styles' array.
%
% SEE ALSO: PRINT, Properties of LINE
% Written by John L. Galenski III
% All Rights Reserved 10/14/93
% LDM101493jlg
%% PRTLINES is an M-file developed by me for my own
%% personal use, and therefore, it is not supported
%% by The MathWorks, Inc., or myself. Please direct
%% any questions or comments to johng@mathworks.com.
% Create the array of line styles.
styles = [
'. '
'o '
'x '
'+ '
'- '
'* '
': '
'-.'
'--'
];
% Get the Children of the Figure.
a = get(gcf,'children');
% Check the Children of 'a'. If they are
% solid lines, then change their LineStyle
% property.
for j = 1:length(a)
l = sort(get(a(j),'children'));
X = 0;
Add = 0;
for i = 1:length(l)
if strcmp( 'line', get(l(i), 'type' ))
if strcmp(get(l(i),'linestyle'),'-')
X = X + 1;
LINE = [LINE;l(i)];
SI = rem(X,length(styles));
if SI == 0
Add = 1;
end
set(l(i),'linestyle', styles(SI+Add,:));
end
end
end
end
% Construct the PRTCMD.
PRTCMD = 'print';
for x = 1:nargin
PRTCMD = [PRTCMD,' ',eval(['a',int2str(x)])];
end
% Discard the changes so that the Figure is not
% updated.
drawnow discard
eval(PRTCMD)
% RESET THE LINESTYLES
set(LINE,'linestyle','-')
% Discard the changes so that the Figure is not
% updated.
drawnow discard

2.2.2.3. How do I cycle through the line color order?

You can set the default color order for the axes by doing the following:
set(gca,'ColorOrder',A)
where A is an RGB vector of any length.

2.2.3. Positions

2.2.3.1. How do I change the size and position of my figure window?

There is a property of the figure window called Position where the x-position, y-position, width, and height are stored. To change this, do the following:
pos=[x_position, y_position, width, height];
set(gcf,'Position',pos)

2.2.3.2. How do I define an invisible axis?

There is a property of the axis called Visible . You can set Visible to off as follows:
set(gca,'Visible','off')
This is very useful if you want to place text in the figure window with respect to the borders of the figure, rather than with respect to the axes.

2.2.3.3. Which units should I use?

There are five different types of units you can use: inches, centimeters, normalized, points, and pixels. To make sure what you get out of your printer looks like what you have on your screen, we recommend using normalized units. 


Graphics


2.1. Using get and set

2.1.1. What is a handle?

A handle is a number assigned by MATLAB to a graphics object. For example, you can have a handle to each object in a plot that contains many objects such as lines, patches, and surfaces. Once you know the handle to an object, you can alter its properties. To find out what properties are associated with each object, see axis , figure , line , patch , surf , root , and image . If you wanted to get the handle to a line when you plot it, you would do the following:
handle=plot(x,y)

2.1.2. How do I use get and set?

You can either get or set a property of an object in the following manner:
get(handle,'PropertyName')
set(handle,'PropertyName','PropertyValue')
Two common handles are gca and gcf which stand for 'get current axes' and 'get current figure', respectively. If you use gca or gcf as the handle in your get or set statement, you will be able to change the properties of the current figure or current axes without previously defining their handles.
For more information, look at the MATLAB technical note written on this topic. It can be found on the ftp site in pub/tech-support/tech-notes/gr12.txt.

2.1.3. What properties can I control?

To find out about an object's properties, type the following:
set(handle)
This returns a list of all the properties associated with that object as well as each property's optional settings. The settings in { } are the default settings.

2.1.4. How do I change the default settings for an object's properties?

To set the default setting for an object, you first need to know the ancestor of the object whose property you wish to set. To find the parent of an object, type the following:
h=get(object's_handle,'Parent')
To set the default, type the following:
set(h,'DefaultObjectPropertyName','PropertyValue')
Don't put any spaces in the DefaultObjectPropertyName expression. A good example of how to do this is the following:
set(gca,'DefaultLineLineWidth',10)
Any line you plot after this statement will have a line width of 10.

2.1.5. How do I change the default settings back to their original settings?

Set the default settings just as explained above, but use factory for the property value. For example, if you changed the default line width to 10 as above and then you wanted to set it back to the original setting, you would type:
set(gca,'DefaultLineLineWidth','factory')

2.2. Properties of the Figure and the Axes

2.2.1. Fonts

How do I change the font of labels?
When you change the default font name and font size, the factory settings will still be used when drawing the title and lables on the screen. Following is a modified xlabel , ylabel , zlabel , and title to recognize changes to the default FontName and FontSize ; however, it would be just as easy to have it recognize changes to all the default text font properties. Below are the revised programs:
<------- XLABEL.M ------->
function xlabel(string)
% XLABEL X-axis labels for 2-D and 3-D plots.
% XLABEL('text') adds text below the X-axis on the current % axis.
%
% See also YLABEL, ZLABEL, TITLE, TEXT.
% Copyright (c) 1984-92 by The MathWorks, Inc.
h = get(gca,'xlabel');
ht = get(text,'fontname');
hs = get(text,'fontsize');
if isempty(h)
h = text('HorizontalAlignment','center');
set(gca,'xlabel',h);
end
set(h,'string',string,'fontname',ht,'fontsize',hs);
<------- YLABEL.M ------->
function ylabel(string)
% YLABEL Y-axis labels for 2-D and 3-D plots.
% YLABEL('text') adds text beside the Y-axis on the current % axis.
%
% See also XLABEL, ZLABEL, TITLE, TEXT.
% Copyright (c) 1984-92 by The MathWorks, Inc.
h = get(gca,'ylabel');
ht = get(text,'fontname');
hs = get(text,'fontsize');
if isempty(h)
h = text;
set(gca,'ylabel',h);
end
set(h,'string',string,'fontname',ht,'fontsize',hs);
<------- ZLABEL.M ------->
function zlabel(string)
% ZLABEL Z-axis labels for 3-D plots.
% ZLABEL('text') adds text above the Z-axis on the current % axis.
%
% See also XLABEL, YLABEL, TITLE, TEXT.
% Copyright (c) 1984-92 by The MathWorks, Inc.
h = get(gca,'zlabel');
ht = get(text,'fontname');
hs = get(text,'fontsize');
if isempty(h)
h = text;
set(gca,'zlabel',h);
end
set(h,'string',string,'fontname',ht,'fontsize',hs);
<------- TITLE.M ------->
function title(string)
% TITLE Titles for 2-D and 3-D plots.
% TITLE('text') adds text at the top of the current axis.
%
% See also XLABEL, YLABEL, ZLABEL, TEXT.
% Copyright (c) 1984-92 by The MathWorks, Inc.
h = get(gca,'title');
ht = get(text,'fontname');
hs = get(text,'fontsize');
if isempty(h)
h = text('horiz','center');
set(gca,'title',h);
end
set(h,'string',string,'fontname',ht,'fontsize',hs);
For more information, see the MATLAB technical note written on this topic. It is located on the ftp site in pub/tech-support/tech-notes/gr2.txt.

2.2.1.1. How do I change the font of text objects?

To change the font name or font size of a text object, do the following
set(h,'FontName','font')
where h is the handle to the text object, and font is the name of the font you wish to use.
For more information, see the MATLAB technical note written on this topic. It is located on the ftp site in pub/tech-support/tech-notes/gr6.txt.

2.2.1.2. How do I change the font of tick labels?

Although undocumented, all the standard text object font properties such as FontName , FontBold , and FontItalic are also properties of axes. For example, typing:
set(gca,'FontStyle','courier')
will change the font of x and y tick labels before they are created. To change the font of existing labels, do the following:
h=get(gca,'Xlabel');
set(h,'FontName',font);
For more information, see the MATLAB technical note written on this topic. It is located on the ftp site in pub/tech-support/tech-notes/gr10.txt.

2.2.1.3. How do I get Greek letters in my text objects?

You can obtain Greek characters from the symbol font. To implement:
h=text(x,y,'string')
set(h,'FontName','courier');
or
set(gca,'FontName','symbol');
text(x,y,setstr(num));
where x and y are the coordinates on the graph where you want to place the Greek symbols, and num is the value from the list of 0-255 characters from the symbol font. To display a table of the symbol font, you can use the following M-file called chart.m.
function chart( fontname )
% CHART Show ANSI-chart like display of characters MATLAB
%can produce.
% CHART( 'fontname' ) will put up a figure
% window with all 255
% characters of the named font in a 16x16 grid.
% Close figure when done, it creates 256 text
% objects. You may want
% that memory back!
% Chuck Packard, The Mathworks, Inc., 25 Jan 93
% This is an unsupported, purely for example, M-
% file.
%
%
% TO USE THIS CHART:
% USE SETSTR( VALUE), WHERE VALUE=( (16*XCOORD)+YCOORD)
%
%
% make a new figure and axis
% (I'm assuming you want to keep the current graph in the
% gcf.)
%
figure;
axis([-1 16 -1 16])
ax = gca;
%
%set font to be used
%
set(ax, 'DefaultTextFontName', fontname )
%
%some other Handle Graphics settings, written out in
%full.
%See manual for more info.
%
set(ax, 'YDir', 'Reverse', 'Box', 'on')
set(ax, 'YTick', 0:15, 'XTick', 0:15)
set(ax, 'DefaultTextHorizontalAlignment', 'Center')
set(ax, 'DefaultTextVerticalAlignment', 'Bottom')
%
%not vectorized like all 'good' MATLAB M-files, but
%easier to understand!
%
x = reshape( 0:255, 16, 16 );
for h=1:16
for v=1:16
text(h-1,v-1,setstr(x(v,h)));
end
end

2.2.1.4. Can I have multiple fonts in one text object?

No, you cannot mix fonts, font styles, or font sizes within a text object. 

User Questions


1.3. User Questions

1.3.1. General MATLAB Questions

1.3.1.1. How do I import graphics into other applications?

The MATLAB (version 4) print command provides a -deps argument which provides an Encapsulated PostScript file of your plot. Some people have reported various problems getting this to work. Some suggestions:
Removing the last line %%EOF from the eps-file.
Use the pstoepsi filter from Doug Crabill ( dgc@cs.purdue.edu ).
Use bbps and GhostScript. bbps.shar is available via anonymous ftp on csi.jpl.nasa.gov . You'll need to get GhostScript from your nearest GNU ftp site.
Also, there is a technical note written on this topic available on our anonymous ftp server. It can be found in pub/tech-support/tech-notes/mat4.txt .

1.3.1.2. How do I run MATLAB in the background under UNIX? MS Windows?

In UNIX: The nohup command and unsetting the display will allow you to run MATLAB in the background successfully even when you logout.
Try the following:
set OLDDISPLAY=$DISPLAY
unsetenv DISPLAY
nohup matlab < filein > fileout &
setenv DISPLAY $OLDDISPLAY
where filein is the M-file you want to run and fileout is the file you want the output to go to. To set this up as a C shell script, write a file called matbat as:
#!/bin/csh set OLDDISPLAY=$DISPLAY
unsetenv DISPLAY nohup matlab < $1 > $2 &
setenv DISPLAY $OLDDISPLAY
To run this file, issue the command as:
matbat infile outfile
In MS Windows: You need to set the ratio for applications running in the foreground as opposed to running in the background. This ratio will determine how well you can run MATLAB in the background. To set this ratio, go into 386 Enhanced in your Windows Control Panel. You can change your ratio here.

1.3.1.3. Why doesn't MATLAB run as fast as I expect it to?

There are several things that can make MATLAB run slowly. FOR loops take a long time to run in MATLAB (relatively). You should avoid using them if at all possible, or have your for loops run in MEX-files. If you are using scripts rather than functions, then MATLAB loads your script into memory one line at a time, every time you call it. Functions are compiled into pseudo-code and are loaded into memory the first time they are called. Subsequent calls to the function are executed more quickly.
Make sure that you don't have any other large applications running in the background and that there aren't a lot of other people logged onto your machine. These things can also cause MATLAB to run slowly.

1.3.1.4. How can I change the default window size, colors, etc., in MATLAB?

From gray@SCR.slb.com ... If you're running MATLAB 4.x, something like the following should appear in your startup.m file:
set(0,'DefaultFigurePosition',[5,5,505,405])
set(0,'DefaultFigureColor',[0,0,0]) %%N.B this has side
%%effects.
set(0,'DefaultAxesFontName','times')
set(0,'DefaultTextFontName','times')
set(0,'DefaultAxesFontSize',12)
set(0,'DefaultTextFontSize',12)
or from Brian Fitzgerald < fitzgb@mml0.meche.rpi.edu > ...
figure(1)
set(1,'Position', [ 10 10 610 610])

1.3.1.5. How do I manipulate colormaps?

When you use a function that calls a colormap, the function assigns values in the matrix to certain values in the default colormap. The lowest value in your matrix is assigned to the first color in your colormap.
There is a colormap command in MATLAB, which allows you to set your colormap to 10 different sets of colors. For example, colormap cool gives you shades of cyan and magenta while colormap jet gives you shades of blue.
You can set a limit on your colors using the functions caxis , cmin , and cmax . These functions let you define the range of colors you will be using.

1.3.1.6. Is there a topical help function, like 'apropos'?

Yes. The function you're looking for is lookfor (in MATLAB 4).
>> lookfor fourier
FFT Discrete Fourier transform.
FFT2 Two-dimensional Fast Fourier Transform.
IFFT Inverse discrete Fourier transform.
IFFT2 Two-dimensional inverse discrete Fourier transform.
FOURIER Graphics demo of Fourier series expansion.
DFTMTX Discrete Fourier transform matrix.

1.3.1.7. How can I get information about undocumented functions (like comet) in MATLAB?

Most things in the /demos directory are not described in the MATLAB User's Guide. There are lots of goodies there. In 4.0, the demos are the best place to see examples of Handle Graphics.
There are other undocumented functions in directories other than /demos . Some of them are "worker" functions that are unlikely to be used directly; they are simply called by other functions. A few, like comet and comet3 , were written after the MATLAB User's Guide was sent to the printer.

1.3.1.8. How does the Random generator work?

The algorithm for the rand function can be found in S. K. Park and K. W. Miller, "Random Number Generators: Good ones are hard to find," Comm. ACM, vol. 32, n. 10, Oct. 1988, pg 1192-1201. The formula used for the seed is:
seed=(7^5*seed)mod(2^31-1)
If you want to set the initial seed to an random value, type the following at the MATLAB prompt:
rand('SEED',fix(100*sum(clock)))
This will use the clock to set the seed.

1.3.1.9. Is there a Pseudo-Random Binary Sequence (PRBS) generator in MATLAB?

There is a PRBS generating M-file in the new Frequency Domain System Identification Toolbox, for lengths 2^2-1 to 2^30-1. Its name is mlbs (for Maximum Length Binary Sequence).

1.3.1.10. What is the numeric precision of MATLAB?

In MATLAB, numeric quantities are represented as double precision floating point numbers. On most computers, such numbers have 53 significant binary bits, which is about 15 or 16 decimal digits.

1.3.1.11. How do I run MATLAB in batch mode?

Here is an example of how to run MATLAB in batch mode from your UNIX prompt:
Bourne shell example: (file called atfile.sh )
TERM=; export TERM
matlab > inline.out << EOF
a = [1 2]
quit
EOF
Sample at command on Sun: (-s says use the Bourne shell)
% at -s now + 1 min atfile.sh
C shell example: (file called atfile.csh )
setenv TERM
matlab >! inline.out << EOF
a = [1 2]
quit
EOF
Sample at command on Sun:
% setenv SHELL '/bin/csh -f'
% at now + 1 min atfile.csh
% setenv SHELL /bin/csh
In summary,
Define TERM in the script before you call MATLAB and make it part of the environment. Be sure that the right shell is used to execute the script. If your script is a C shell, you must do the SHELL change in order not to get any extra mail messages from the job. remember that -f means that your .cshrc file will not be executed before you run the script. So, you cannot use any of the parameters set in the script.

1.3.2. Matrices

1.3.2.1. What is the largest matrix MATLAB can handle?

MATLAB itself has no limits on matrix or vector sizes. There are no fixed-size arrays dimensioned within the MATLAB program. MATLAB uses the dynamic memory allocation and virtual memory facilities provided by most operating systems to obtain its memory. Any limits on memory and hence matrix size are those imposed by the operating system or the hardware. On most computers, these limits can be set arbitrarily large by the user or the system manager.
The Student Edition version is limited to variables of size 32 by 32.

1.3.2.2. How does MATLAB index its matrices?

MATLAB began as a FORTRAN program and we have kept the convention of beginning our indices at one instead of at zero. You also cannot have negative indices to vectors of matrices.

1.3.2.3. Can MATLAB handle multidimensional arrays? 


Product Information


1.2. Product Information

1.2.1. What's new in MATLAB 4.2?

Here's a summary of the major additions and changes:
·         Ability to produce hpgl format files
·         Ability to import graphs into Adobe Illustrator '88
·         Ability to save a figure and load it back into MATLAB
·         Better, faster graphics
·         DDE capability for the PC
·         Online documentation for UNIX systems
·         International Character Support (limited)
·         Many memory leak fixes

1.2.2. When will MATLAB 4.2 be released on the various platforms?

The PC, SunOS, Solaris 2.2 and 2.3 and HP700 versions were released in late April 1994. Other UNIX platforms and the VMS version will follow shortly. In late May, the Mac version came out. The version for Power PC for the Mac will be released in late 1994.

1.2.3. How does MATLAB perform on machine X?

One way to measure the speed of MATLAB is by looking at the LINPACK benchmarks:
PC performance range: LINPACK (KFLOPS)
VAXstation 3100 (VMS/D_floating) 365
HP 9000/400 (68030) 500
80486-based PC (33M Hz) 1300
HP 9000/425 (68040 chip) 1400
Macintosh Quadra 700 1500
Sun SPARCstation 1 1500
DECstation 3100 1600
SGI Indigo 2400
Sun SPARCstation 2 3600
Sun SPARCstation 10 9500
Convex C1 3700
IBM RS/6000 7000
HP 9000/700 7400
Cray X-MP 71000
Cray X-MP on a 500-by-500 matrix 135000

1.2.4. What's new with SIMULINK?

SIMULINK has added the following features in version 1.3:
* Vectorization of blocks
* Scalar expansion of inputs
* Automatic routing of block connections
* Wide vector lines
* Sample time coloration of model
* Enhanced S-functions
* Many bew blocks!

1.2.5. What's new in Signal Processing Toolbox version 3.0?

The toolbox now offers enhanced filter design tools for digital and analog filters. Capabilities include the design of optimal least-square filters, minimum order estimation for FIR filters designed with remez , support for cascade filter implementation (second order sections decomposition), and analog Bessel filters. The toolbox has new functions to compute parametric models of signals and linear systems. In addition, there are now graphical demonstrations to provide easy exploration of filter parameters.

1.2.6. What's new in Neural Network Toolbox version 2.0?

Some significant improvements include the addition of trainlm , the Levenberg-Marquardt training algorithm, radial basis functions for the efficient design of supervised feedforward networks, and the recurrent Elman network, which allows you to create networks that can both recognize and generate temporal patterns.

1.2.7. Can a C or FORTRAN subroutine be called directly from MATLAB?

Yes, using "MEX-files." MATLAB's MEX-file facility allows any C or FORTRAN subroutine to be called directly from MATLAB. The MEX-file facility dynamically links your C or FORTRAN subroutine to the MATLAB program at run time.

1.2.8. Can I call MATLAB routines from my C or FORTRAN programs?

Yes, there are two ways. The first is using "MEX-files." MATLAB's MEX-file facility allows any C or FORTRAN subroutine to be called directly from MATLAB. The MEX facility dynamically links your C or FORTRAN subroutine to the MATLAB program at runtime. From inside your C or FORTRAN subroutine, you can then call any MATLAB function. To call a MATLAB function from your program, you start MATLAB, then call your program. Your program is then in control and can access any MATLAB function.
The second way to call MATLAB routines from your program is to use MATLAB as a computational engine. A set of subroutines is provided that allows you to start MATLAB, send data and commands to it, get data back, and terminate MATLAB. This way you can call any MATLAB routine from your FORTRAN or C function.

1.2.9. Is there going to be a 4.0 version of the Student Edition?

A Student Edition of MATLAB 4.0 is currently in development. This new version will be released in the early Fall of 1994.

1.2.10. Is there a MATLAB compiler?

A MATLAB compiler is currently in development. The release date is to be determined. 


General Questions


1.1. General Information

1.1.1. What is MATLAB?

MATLAB was originally developed to be a "matrix laboratory," written to provide easy access to matrix software developed by the LINPACK and EISPACK projects. Since then, the software has evolved into an interactive system and programming language for general scientific and technical computation and visualization. The basic MATLAB data element is a matrix. MATLAB commands are expressed n a form very similar to that used in mathematics and engineering. For instance, b = A x, where A, b, and x are matrices, is written b = A * x . To solve for x in terms of A and b, write x = A\b . There is no need to program matrix operations explicitly like multiplication or inversion. Solving problems in MATLAB is, therefore, generally much quicker than programming in a high-level language such as C or FORTRAN. There are hundreds of built-in functions that come with the basic MATLAB and there are optional "toolboxes" of functions for specific purposes such as Controls, Signal Processing, and Optimization. Most of the functions in MATLAB and the Toolboxes are written in the MATLAB language and the source code is readable. There are two basic versions of the software, the professional version, and the student edition. The student edition is distributed by Prentice-Hall, the professional version is distributed by The MathWorks, Inc. Send an email to info@mathworks.com or call 508-65-pi (508-653-1415) for more information.

1.1.2. What is SIMULINK?

SIMULINK is an interactive system for the nonlinear simulation of dynamic systems. It is a graphical, mouse-driven program that allows systems to be modeled by drawing a block diagram on the screen. It can handle linear, nonlinear, continuous-time, discrete-time, multivariable, and multirate systems. SIMULINK runs on workstations using X-Windows, under Microsoft Windows on the PC, and on the Macintosh. It takes full advantage of windowing technology, including pull-down windows and mouse interactions. SIMULINK is fully integrated with MATLAB, and, together with MATLAB and the Control System Toolbox, forms a complete control system design and analysis environment.

1.1.3. On what machines is MATLAB available?

MATLAB is available on machines ranging from the PC to the Cray. The list includes PC, Macintosh, and NEC personal computers, Sun, DEC, HP, IBM, and SGI workstations, VAX minicomputers, and Convex and Cray supercomputers.

1.1.4. What was first: the company MathWorks or the product MATLAB?

MATLAB was first. The MathWorks, Inc. was founded in 1984 to develop and market MATLAB.

1.1.5. What is the history of MATLAB?

In the mid-1970s, Cleve Moler and several colleagues developed the FORTRAN subroutine libraries called LINPACK and EISPACK under a grant from the National Science Foundation. LINPACK is a collection of FORTRAN subroutines for solving linear equations, while EISPACK contains subroutines for solving eigenvalue problems. Together, LINPACK and EISPACK represent the state of the art software for matrix computation. In the late 1970s, Cleve, who was then chairman of the computer science department at the University of New Mexico, wanted to be able to teach students in his linear algebra courses using the LINPACK and EISPACK software. However, he didn't want them to have to program in FORTRAN, because this wasn't the purpose of the course. So, as a "hobby" on his own time, he started to write a program that would provide simple interactive access to LINPACK and EISPACK. He named his program MATLAB, for MATrix LABoratory. Over the next several years, when Cleve would visit another university to give a talk, or as a visiting professor, he would end up by leaving a copy of his MATLAB on the university machines. Within a year or two, MATLAB started to catch on by word of mouth within the applied math community as a "cult" phenomena. In early 19

1.1.6. What is the charter for the USENET Newsgroup comp.soft-sys.matlab?

The newsgroup comp.soft-sys.matlab is a forum for discussing issues related to the use of MATLAB, the scientific calculation and visualization package from The MathWorks Inc.
Appropriate discussion in the group will include both general MATLAB issues and platform-specific questions, and discussions comparing MATLAB to other systems.

1.1.7. Are there any software archives?

The MathWorks maintains an archive on the anonymous ftp server ftp.mathworks.com [144.212.100.10]. This site contains a "best of" copy of the NETLIB archive as well as other user-contributed, and MathWorks-contributed software and documentation. If you are interested in submitting software to the archive, get the file /README.incoming on the ftp site or send email to: drea@mathworks.com.

1.1.8. Are there any publications related to MATLAB?

Yes, The MathWorks Inc. publishes a quarterly newsletter that gives information on products (new versions, releases, toolboxes), the MATLAB user group, MATLAB short courses, related texts etc. There is also a monthly email digest that contains annoncements, Q &A requests from users, news about our Internet services, etc. To subscribe to the newsletter, send email to subscribe@mathworks.com (Be sure to include your address adn your site identification/license number. To find out your site id, type "ver" at the MATLAB prompt.), or just type subscribe at your MATLAB prompt.

1.1.9. What toolboxes are currently available from The MathWorks?

·         Control System Toolbox. This is a toolbox for control system design and analysis. It supports transfer function and state-space forms (continuous/discrete time, frequency domain), as well as functions for step, impulse, and arbitrary input responses. Functions for Bode, Nyquist, Nichols plots, design with root-locus, pole-placement, and LQR optimal control are also included.
·         Image Processing Toolbox. The Image Processing Toolbox builds on MATLAB's numeric, signal processing, and visualization capabilities to provide a comprehensive system for image processing and algorithm development.
·         MMLE3 Identification Toolbox. The MMLE3 Identification Toolbox is a specialized toolbox for use with MATLAB and the Control System Toolbox for the estimation of continuous-time state-space models from observed input-output data.
·         Model Predictive Control Toolbox. The Model Predictive Control Toolbox is especially useful for applications involving constraints on the manipulated and/or controlled variables. For unconstrained problems, model predictive control is closely related to linear quadratic optimal control, but includes modeling and tuning options that simplify the design procedure.
·         Mu-Analysis and Synthesis Toolbox. The Mu-Analysis and Synthesis Toolbox contains specialized tools for the analysis and design of robust, linear control systems, extending MATLAB to provide additional application-specific capabilities.
·         Nonlinear Control Design. This toolbox provides a Graphical User Interface to assist in time-domain-based control design. With this toolbox, you can tune parameters within a nonlinear SIMULINK model to meet time-domain performance requirements. You can view the progress of an optimization while it is running. Optimization routines have been taken from the Optimization Toolbox.
·         Neural Network Toolbox. This is a toolbox for designing and simulating neural networks and supports implementation of the perceptron learning rule, the Widrow-Hoff rule, and several variations of the backpropagation rule. Transfer functions included are hard limit, linear, logistic, and hypertangent sigmoid.
·         Optimization Toolbox. This is a toolbox for linear and nonlinear optimization. It supports unconstrained and constrained minimization, minimax, nonlinear least squares, multi-objective, semi-infinite optimization, linear programming, quadratic programming, and the solution of nonlinear equations.
·         Robust Control Toolbox. This is a toolbox for robust control system design and supports LQG/loop transfer recovery, H2, H0, and mu- control synthesis, singular value frequency response, and model reduction.
·         Signal Processing Toolbox. This is a toolbox for digital signal processing (time series analysis). It includes functions for the design and analysis of digital filters, like Butterworth, Elliptic, and Parks-McClellan, and for FFT analysis (power spectrum estimation). It also includes some two-dimensional signal processing capabilities.
·         Spline Toolbox. This is a toolbox for working with splines and is typically used for curve fitting, solution of function equations, and functional approximation.
·         Statistics Toolbox. The Statistics Toolbox builds on the computational and graphics capabilities of MATLAB to provide: 1) statistical data analysis, modeling, and Monte Carlo simulation 2) building blocks for creating your own special-purpose statistical tools, and 3) GUI tools for exploring fundamental concepts in statistics and probability.
·         Symbolic Math Toolbox. The Symbolic Math Toolbox contains functions for symbolic algebra, exact linear algebra, variable precision arithmetic, equation solving, and special mathematical functions. Its underlying computational engine is the kernel of Maple. The Extended Symbolic Math Toolbox augments the functionality to include Maple programming features and specialized libraries.
·         System Identification Toolbox. This is a toolbox for parametric modeling. Identified models are in transfer function form (either z transform or Laplace transform) and state-space form (e.g., ARMA models or Box-Jenkins models).
·         Chemometrics Toolbox. This toolbox contains a library of functions that allows you to analyze data based on chemometrics methods including multiple linear regression, classical least squares, inverse least squares, Q-matrix, factor based methods, principle component regression, and partial least squares in latent variables. There are also useful functions for plotting data.
·         Frequency Domain System Identification Toolbox. This toolbox contains specialized tools for identifying linear dynamic systems from measurements of the system's excitation and response. Some of the identification procedures include excitation signal design, parameter estimation, graphical presentation of results, and model verification.
·         Hi-Spec [tm] Toolbox. The Hi-Spec [tm ] Toolbox, a Partner Series Toolbox, was created by Jerry Mendel, C.L. (Max) Nikias, and Ananthram Swami. The Hi-Spec Toolbox is a collection of MATLAB routines whose primary features are functions for:
§         Higher-order spectrum estimation either by conventional or parametric approaches
§         Magnitude and phase retrieval
§         Adaptive linear prediction
§         Harmonic retrieval and quadratic phase coupling
§         Time-delay estimation and array signal processing
Toolkits are also available from The Mathworks, Inc. Toolkits are colections of M-files associated with books. These are available from the publisher or from ftp.mathworks.com in /pub/books .
·         Control of Spacecraft and Aircraft Toolkit. This is a package of MATLAB programs to demonstrate the concepts discussed in the text "Control of Spacecraft and Aircraft," by Arthur E. Bryson. (1994) Princeton University Press, 1994.
·         Signal Processing Examples Toolkit. This is a package of MATLAB programs to demonstrate the concepts discussed in the text "Computer-Based Exercises for Signal Processing Using MATLAB," by C. Sidney Burrus, James H. McClellan, Alan V. Oppenheim, Thomas W. Parks, Ronald W. Schafe, and Hans Schuessler. (1994) Prentice Hall.
·         Delta Toolkit. This is a toolkit for analysis using the delta transform, an approach to unifying continuous and discrete systems theory without use of the z transform. It is available free to purchasers of "Digital Control and Estimation: A Unified Approach," by Graham Goodwin and Rick Middleton.
·         Numerical Methods for Physics Toolkit. This is a toolkit for which demonstrates the concepts discussed in the text "Numerical Methods for Physics Using MATLAB," by Alejandro Garcia. (1994) Prentice Hall. It is available free to purchasers of this text.
·         Numerical Methods for Mathematics, Science and Engineering Toolkit. This is a toolkit for which demonstrates the concepts discussed in the text "Numerical Methods for Mathematics, Science and Engineering, Second Edition," by John H. Matthews. (1994) Prentice Hall. It is available free to purchasers of this text.
·         Introduction to Linear Algebra Toolkit. This is a package of MATLAB programs to use with MATLAB in learning and experimenting with linear algebra. The toolbox is coordinated with the text: "Introduction to Linear Algebra," by Gilbert Strang. (1993) Wellesley-Cambridge Press Box 812060 Wellesley MA 02181.
·         Templates Toolkit . The M-files were created to supplement "Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods," by Richard Barrett, Michael Berry, Tony Chan, James Demmel, June Donato, Jack Dongarra, Victor Eijkhout, Roldan Pozo, Charles Romine, and Henk van der Vorst (SIAM, 1994).
·         Digitale Signalverarbeitung, Grundlagen und Anwendungen, Beispiele und Uebungen Toolkit. This is a toolkit for which demonstrates the concepts discussed in the text "Digitale Signalverarbeitung, Grundlagen und Anwendungen, Beispiele und Uebungen mit MATLAB," by Daniel Ch. von Grunigen. It is available free to purchasers of this text.

1.1.10. How do I contact The MathWorks about MATLAB via email?

Here you go ...
·               support@mathworks.com Technical support
·               suggest@mathworks.com Product enhancement suggestions
·               bugs@mathworks.com Bug reports
·               doc@mathworks.com Documentation error reports
·               subscribe@mathworks.com Subscribing user registration
·               service@mathworks.com Order status, renewals, passcodes
·               info@mathworks.com Sales, pricing, general info.
·               digest@mathworks.com Submission and questions for the digest 

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes