Difference between revisions of "MATLAB"

From PrattWiki
Jump to navigation Jump to search
m
Line 27: Line 27:
 
**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 <code>matlab &</code> at the command prompt.
 
**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 <code>matlab &</code> at the command prompt.
  
 +
*How do you type MATLAB code in these pages, and how do you make it pretty?
 +
**The [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlighting] extension is installed on this wiki, so all you have to do is use the appropriate source and lang tags.  The code:
 +
<pre>
 +
<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>
 +
</pre>
 +
::produces
 +
<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>
 +
::See the page linked above for other languages that are parsed.
  
 
[[Category:Software]]
 
[[Category:Software]]
 
[[Category:EGR 53 Programs]]
 
[[Category:EGR 53 Programs]]

Revision as of 21:27, 19 June 2008

Matlab
Download On Unix


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

Template:QuandaPrep

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.