summaryrefslogtreecommitdiffhomepage
path: root/matlab.html.markdown
diff options
context:
space:
mode:
authorVojta Svoboda <vojtasvoboda.cz@gmail.com>2015-10-08 22:15:32 +0200
committerVojta Svoboda <vojtasvoboda.cz@gmail.com>2015-10-08 22:15:32 +0200
commit838701b917bb914f3483b6e9233920a752d20f82 (patch)
treea430654109b2f8e6a47eddf057f86d73630314a7 /matlab.html.markdown
parent4d619e9b0fc4a061fa720b47b22068c8661e9be6 (diff)
parentabd7444f9e5343f597b561a69297122142881fc8 (diff)
Merge branch 'master' into translation/json-cs
Diffstat (limited to 'matlab.html.markdown')
-rw-r--r--matlab.html.markdown78
1 files changed, 39 insertions, 39 deletions
diff --git a/matlab.html.markdown b/matlab.html.markdown
index 00f4c53a..02fe5962 100644
--- a/matlab.html.markdown
+++ b/matlab.html.markdown
@@ -6,7 +6,7 @@ contributors:
---
-MATLAB stands for MATrix LABoratory. It is a powerful numerical computing language commonly used in engineering and mathematics.
+MATLAB stands for MATrix LABoratory. It is a powerful numerical computing language commonly used in engineering and mathematics.
If you have any feedback please feel free to reach me at
[@the_ozzinator](https://twitter.com/the_ozzinator), or
@@ -16,7 +16,7 @@ If you have any feedback please feel free to reach me at
% Comments start with a percent sign.
%{
-Multi line comments look
+Multi line comments look
something
like
this
@@ -62,10 +62,10 @@ disp('text') % print "text" to the screen
% Variables & Expressions
myVariable = 4 % Notice Workspace pane shows newly created variable
myVariable = 4; % Semi colon suppresses output to the Command Window
-4 + 6 % ans = 10
-8 * myVariable % ans = 32
-2 ^ 3 % ans = 8
-a = 2; b = 3;
+4 + 6 % ans = 10
+8 * myVariable % ans = 32
+2 ^ 3 % ans = 8
+a = 2; b = 3;
c = exp(a)*sin(pi/2) % c = 7.3891
% Calling functions can be done in either of two ways:
@@ -73,7 +73,7 @@ c = exp(a)*sin(pi/2) % c = 7.3891
load('myFile.mat', 'y') % arguments within parantheses, spererated by commas
% Command syntax:
load myFile.mat y % no parentheses, and spaces instead of commas
-% Note the lack of quote marks in command form: inputs are always passed as
+% Note the lack of quote marks in command form: inputs are always passed as
% literal text - cannot pass variable values. Also, can't receive output:
[V,D] = eig(A); % this has no equivalent in command form
[~,D] = eig(A); % if you only want D and not V
@@ -103,7 +103,7 @@ a(2) % ans = y
% Cells
-a = {'one', 'two', 'three'}
+a = {'one', 'two', 'three'}
a(1) % ans = 'one' - returns a cell
char(a(1)) % ans = one - returns a string
@@ -113,7 +113,7 @@ A.c = [1 2];
A.d.e = false;
% Vectors
-x = [4 32 53 7 1]
+x = [4 32 53 7 1]
x(2) % ans = 32, indices in Matlab start 1, not 0
x(2:3) % ans = 32 53
x(2:end) % ans = 32 53 7 1
@@ -123,7 +123,7 @@ x = [4; 32; 53; 7; 1] % Column vector
x = [1:10] % x = 1 2 3 4 5 6 7 8 9 10
% Matrices
-A = [1 2 3; 4 5 6; 7 8 9]
+A = [1 2 3; 4 5 6; 7 8 9]
% Rows are separated by a semicolon; elements are separated with space or comma
% A =
@@ -132,7 +132,7 @@ A = [1 2 3; 4 5 6; 7 8 9]
% 7 8 9
A(2,3) % ans = 6, A(row, column)
-A(6) % ans = 8
+A(6) % ans = 8
% (implicitly concatenates columns into vector, then indexes into that)
@@ -171,7 +171,7 @@ A(1,:) % All columns in row 1
% 4 5 42
% 7 8 9
-% this is the same as
+% this is the same as
vertcat(A,A);
@@ -183,7 +183,7 @@ vertcat(A,A);
% 4 5 42 4 5 42
% 7 8 9 7 8 9
-% this is the same as
+% this is the same as
horzcat(A,A);
@@ -201,21 +201,21 @@ A(:, 1) =[] % Delete the first column of the matrix
transpose(A) % Transpose the matrix, which is the same as:
A one
-ctranspose(A) % Hermitian transpose the matrix
+ctranspose(A) % Hermitian transpose the matrix
% (the transpose, followed by taking complex conjugate of each element)
-% Element by Element Arithmetic vs. Matrix Arithmetic
+% Element by Element Arithmetic vs. Matrix Arithmetic
% On their own, the arithmetic operators act on whole matrices. When preceded
% by a period, they act on each element instead. For example:
A * B % Matrix multiplication
A .* B % Multiple each element in A by its corresponding element in B
-% There are several pairs of functions, where one acts on each element, and
+% There are several pairs of functions, where one acts on each element, and
% the other (whose name ends in m) acts on the whole matrix.
-exp(A) % exponentiate each element
+exp(A) % exponentiate each element
expm(A) % calculate the matrix exponential
sqrt(A) % take the square root of each element
sqrtm(A) % find the matrix whose square is A
@@ -233,7 +233,7 @@ axis([0 2*pi -1 1]) % x range from 0 to 2*pi, y range from -1 to 1
plot(x,y1,'-',x,y2,'--',x,y3,':') % For multiple functions on one plot
legend('Line 1 label', 'Line 2 label') % Label curves with a legend
-% Alternative method to plot multiple functions in one plot.
+% Alternative method to plot multiple functions in one plot.
% while 'hold' is on, commands add to existing graph rather than replacing it
plot(x, y)
hold on
@@ -271,9 +271,9 @@ clf clear % clear current figure window, and reset most figure properties
% Properties can be set and changed through a figure handle.
% You can save a handle to a figure when you create it.
-% The function gcf returns a handle to the current figure
+% The function gcf returns a handle to the current figure
h = plot(x, y); % you can save a handle to a figure when you create it
-set(h, 'Color', 'r')
+set(h, 'Color', 'r')
% 'y' yellow; 'm' magenta, 'c' cyan, 'r' red, 'g' green, 'b' blue, 'w' white, 'k' black
set(h, 'LineStyle', '--')
% '--' is solid line, '---' dashed, ':' dotted, '-.' dash-dot, 'none' is no line
@@ -298,8 +298,8 @@ cd /path/to/move/into % change directory
% Variables can be saved to .mat files
-save('myFileName.mat') % Save the variables in your Workspace
-load('myFileName.mat') % Load saved variables into Workspace
+save('myFileName.mat') % Save the variables in your Workspace
+load('myFileName.mat') % Load saved variables into Workspace
% M-file Scripts
% A script file is an external file that contains a sequence of statements.
@@ -312,11 +312,11 @@ load('myFileName.mat') % Load saved variables into Workspace
% Also, they have their own workspace (ie. different variable scope).
% Function name should match file name (so save this example as double_input.m).
% 'help double_input.m' returns the comments under line beginning function
-function output = double_input(x)
+function output = double_input(x)
%double_input(x) returns twice the value of x
output = 2*x;
end
-double_input(6) % ans = 12
+double_input(6) % ans = 12
% You can also have subfunctions and nested functions.
@@ -325,8 +325,8 @@ double_input(6) % ans = 12
% functions, and have access to both its workspace and their own workspace.
% If you want to create a function without creating a new file you can use an
-% anonymous function. Useful when quickly defining a function to pass to
-% another function (eg. plot with fplot, evaluate an indefinite integral
+% anonymous function. Useful when quickly defining a function to pass to
+% another function (eg. plot with fplot, evaluate an indefinite integral
% with quad, find roots with fzero, or find minimum with fminsearch).
% Example that returns the square of it's input, assigned to to the handle sqr:
sqr = @(x) x.^2;
@@ -336,12 +336,12 @@ doc function_handle % find out more
% User input
a = input('Enter the value: ')
-% Stops execution of file and gives control to the keyboard: user can examine
+% Stops execution of file and gives control to the keyboard: user can examine
% or change variables. Type 'return' to continue execution, or 'dbquit' to exit
keyboard
% Reading in data (also xlsread/importdata/imread for excel/CSV/image files)
-fopen(filename)
+fopen(filename)
% Output
disp(a) % Print out the value of variable a
@@ -363,8 +363,8 @@ end
for k = 1:5
disp(k)
end
-
-k = 0;
+
+k = 0;
while (k < 5)
k = k + 1;
end
@@ -382,7 +382,7 @@ password = 'root';
driver = 'com.mysql.jdbc.Driver';
dburl = ['jdbc:mysql://localhost:8889/' dbname];
javaclasspath('mysql-connector-java-5.1.xx-bin.jar'); %xx depends on version, download available at http://dev.mysql.com/downloads/connector/j/
-conn = database(dbname, username, password, driver, dburl);
+conn = database(dbname, username, password, driver, dburl);
sql = ['SELECT * from table_name where id = 22'] % Example sql statement
a = fetch(conn, sql) %a will contain your data
@@ -394,7 +394,7 @@ tan(x)
asin(x)
acos(x)
atan(x)
-exp(x)
+exp(x)
sqrt(x)
log(x)
log10(x)
@@ -426,7 +426,7 @@ pinv(A) % calculate the pseudo-inverse
zeros(m,n) % m x n matrix of 0's
ones(m,n) % m x n matrix of 1's
diag(A) % Extracts the diagonal elements of a matrix A
-diag(x) % Construct a matrix with diagonal elements listed in x, and zeroes elsewhere
+diag(x) % Construct a matrix with diagonal elements listed in x, and zeroes elsewhere
eye(m,n) % Identity matrix
linspace(x1, x2, n) % Return n equally spaced points, with min x1 and max x2
inv(A) % Inverse of matrix A
@@ -452,15 +452,15 @@ flipud(A) % Flip matrix up to down
[U,S,V] = svd(X) % SVD: XV = US, U and V are unitary matrices, S has non-negative diagonal elements in decreasing order
% Common vector functions
-max % largest component
-min % smallest component
+max % largest component
+min % smallest component
length % length of a vector
-sort % sort in ascending order
-sum % sum of elements
+sort % sort in ascending order
+sum % sum of elements
prod % product of elements
mode % modal value
-median % median value
-mean % mean value
+median % median value
+mean % mean value
std % standard deviation
perms(x) % list all permutations of elements of x