Difference between revisions of "MATLAB"

From PrattWiki
Jump to navigation Jump to search
Line 1: Line 1:
{{Software|
+
{{Software
name=MATLAB|
+
|name=MATLAB
byline=Matrix Laboratory Software|
+
|byline=Matrix Laboratory Software
image=[[File:Matlab Logo.png|200px]]|
+
|image=[[File:Matlab Logo.png|200px]]
caption=|
+
|caption=
version=R2009a|
+
|version=R2009a on UNIX<br>R2010a for download
dlocation=On Unix<br>[http://www.oit.duke.edu/comp-print/software/license/detail.php?id=20 OIT] for Faculty/Staff|
+
|dlocation=On Unix<br>[http://www.oit.duke.edu/comp-print/software/license/detail.php?id=20 OIT] for Faculty/Staff
cost=Free on UNIX|
+
|cost=Free on UNIX
manufacturer=MathWorks|
+
|manufacturer=MathWorks
webpage=http://www.mathworks.com|
+
|webpage=http://www.mathworks.com
label_color=|Color value_color=|update=8/14/2009}}  
+
|label_color=
 +
|value_color=
 +
|update=8/10/2010
 +
|}}  
  
 
'''MATLAB''' is a MATrix LABoratory program that can be used to load, process, generate, present, and analyze numerical data.
 
'''MATLAB''' is a MATrix LABoratory program that can be used to load, process, generate, present, and analyze numerical data.
Line 73: Line 76:
  
 
== External Links ==
 
== External Links ==
* The MathWorks: [http://www.mathworks.com/ Main Page], [http://www.mathworks.com/support/ Support Site], [http://www.mathworks.com/academia/student_center/ Student Center], [http://www.mathworks.com/academia/faculty_center/ Faculty Center] (Includes [http://www.mathworks.com/matlabcentral/link_exchange/MATLAB/Academic_Curricula/Biomedical_Engineering/ Biomedial Engineering Course Exchange], [http://www.mathworks.com/matlabcentral/link_exchange/MATLAB/Academic_Curricula/Civil_Engineering/index.html Civil Engineering Course Exchange], [http://www.mathworks.com/matlabcentral/link_exchange/MATLAB/Academic_Curricula/Electrical_Engineering_/index.html Electrical Engineering Course Exchange], [http://www.mathworks.com/matlabcentral/link_exchange/MATLAB/Academic_Curricula/Mechanical_Engineering_/index.html Mechanical Engineering Course Exchange])
+
* The MathWorks: [http://www.mathworks.com/ Main Page], [http://www.mathworks.com/support/ Support Site], [http://www.mathworks.com/academia Academia Center], [http://www.mathworks.com/academia/classroom-resources/ Classroom Resources] (includes topic- and department-specific subpages)
 
* [http://www.mathworks.com/access/helpdesk/help/toolbox/daq/index.html?/access/helpdesk/help/toolbox/daq/softscope.html <code>softscope</code> help page] at The MathWorks
 
* [http://www.mathworks.com/access/helpdesk/help/toolbox/daq/index.html?/access/helpdesk/help/toolbox/daq/softscope.html <code>softscope</code> help page] at The MathWorks
 
* Paper on [http://www.mathworks.com/company/newsletters/edu_digest/2007/aug/computational.html Introducing Computational Methods to First-Year Students with Diverse Skills and Interests], Michael Gustafson, August, 2007
 
* Paper on [http://www.mathworks.com/company/newsletters/edu_digest/2007/aug/computational.html Introducing Computational Methods to First-Year Students with Diverse Skills and Interests], Michael Gustafson, August, 2007
Line 84: Line 87:
 
[[Category:EGR 53]]
 
[[Category:EGR 53]]
 
[[Category:EGR 119]]
 
[[Category:EGR 119]]
 +
[[Category:Semester Update]]

Revision as of 20:48, 10 August 2010

MATLAB
Matrix Laboratory Software
200px
Version R2009a on UNIX
R2010a for download
Download On Unix
OIT for Faculty/Staff
Cost Free on UNIX
Manufacturer MathWorks
Web Page http://www.mathworks.com
Pundit Updated 8/10/2010


MATLAB is a MATrix LABoratory program that can be used to load, process, generate, present, and analyze numerical data.

FAQ

MATLAB gives me the splash screen, then just sits there...

  • Go to a terminal window and type "ps -u NETID" with your NET ID. There should be a process called "matlab". Get the number off it, then type "kill -KILL NUMBER" (the adverb really is "-KILL"). Then, go to your root directory, change into the .matlab directory and remove the contents with "rm -ir *" (make SURE you are in the .matlab directory). Go back to where you were and start matlab again.

MATLAB on Unix just sits there - I think I created an infinite loop! Or I am running a program that will take a significant fraction of forever to complete...

  • Go to a terminal window and type "ps -u NETID" with your NET ID. There should be a process called "matlab". Get the number off it, then type "kill -KILL NUMBER"

MATLAB on Windows just sits there - I think I created an infinite loop! Or I am running a program that will take a significant fraction of forever to complete...

  • Hit CTRL-C to break out of Matlab.

How do you even get IN to MATLAB? I have no idea...

  • After logging in to an OIT machine (or using SSH to get there from a PC and using X-Win 32 to get graphics to send over, or using X11R6 on a Mac to log in) just type matlab & at the command prompt.

How do you type MATLAB code in these pages, and how do you make it pretty?

  • The SyntaxHighlighting extension is installed on this wiki, so all you have to do is use the appropriate source and lang tags. The code:
<source lang="matlab">
%% Post-processing
% take data from AI
[data, time] = getdata(AI);
%% plot data 
c1 = data(:,1); c2 = data(:,2); c3 = data(:,3); c4 = data(:,4);
plot(time, c1, 'b-', time, c2, 'g--', time, c3, 'r-.', time, c4, 'c:')
legend('0', '1', '2', '3', 0)
xlabel('Time (s)'); ylabel('Voltage (V)');
</source>
produces
%% Post-processing
% take data from AI
[data, time] = getdata(AI);
%% plot data 
c1 = data(:,1); c2 = data(:,2); c3 = data(:,3); c4 = data(:,4);
plot(time, c1, 'b-', time, c2, 'g--', time, c3, 'r-.', time, c4, 'c:')
legend('0', '1', '2', '3', 0)
xlabel('Time (s)'); ylabel('Voltage (V)');
See the page linked above for other languages that are parsed.

How do I change colors and fonts?

In the File menu, pick Preferences and, in that window, look three different places:

  1. The Fonts section allows you to change fonts. Make sure to choose a monospaced font.
  2. The Colors section allows you to change most of the colors. Pay careful attention to the sample color block in this window to make sure you can read all the different colors of text.
  3. The Editor/Debugger section has a Display subsection - this is where you can control the color of the current line (the default is not to alter it) as well as the color of a highlighted section (i.e. a segment of code under a %% comment)

How do logical masks work?

What do the line number mean on the CB-68LP card?

How can I use inline functions?

How can I use anonymous functions?

How do I define a function in a text file?

Questions

Post your questions by editing the discussion page of this article. Edit the page, then scroll to the bottom and add a question by putting in the characters *{{Q}}, followed by your question and finally your signature (with four tildes, i.e. ~~~~). Using the {{Q}} will automatically put the page in the category of pages with questions - other editors hoping to help out can then go to that category page to see where the questions are. See the page for Template:Q for details and examples.

External Links

References