0% found this document useful (0 votes)
166 views2 pages

Julia Cheatsheet

This document provides a cheat sheet for using Julia and IJulia for numerical computing. It outlines basics like how to start IJulia and execute code cells. It also summarizes key functions for arithmetic, defining variables, vectors, matrices, and common linear algebra and mathematical operations. Finally, it lists functions for generating random numbers, plotting, and saving figures.

Uploaded by

juan72
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
166 views2 pages

Julia Cheatsheet

This document provides a cheat sheet for using Julia and IJulia for numerical computing. It outlines basics like how to start IJulia and execute code cells. It also summarizes key functions for arithmetic, defining variables, vectors, matrices, and common linear algebra and mathematical operations. Finally, it lists functions for generating random numbers, plotting, and saving figures.

Uploaded by

juan72
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Julia & IJulia Cheat-sheet (for 18.xxx at MIT, Julia 1.

x)
Basics:
julialang.org — documentation; — run Julia online
juliabox.com Arithmetic and functions of numbers:
github.com/mitmath/julia-mit installation & tutorial 3*4, 7+4, 2-6, 8/3 mult., add, sub., divide numbers
using IJulia; IJulia.notebook() start IJulia browser 3^7, 3^(8+2im) compute 3 or 3 power
7 8+2i

shift-return execute input cell in IJulia sqrt(-5+0im) −5 as a complex number


using LinearAlgebra load functions for blue-highlighted code below
exp(12) e12
log(3), log10(100) natural log (ln), base-10 log (log ) 10

Defining/changing variables: abs(-5), abs(2+3im) absolute value |–5| or |2+3i|


x = 3 define variable x to be 3 sin(5pi/3) compute sin(5π/3)
x = [1,2,3] array/“column”-vector (1,2,3)
y = [1 2 3] 1×3 matrix (1,2,3)
Arithmetic and functions of vectors and matrices:
A = [1 2 3 4; 5 6 7 8; 9 10 11 12] set A to 3×4 matrix x * 3, x .+ 3 multiply/add 3 to every element of x
x[2] = 7 change x from (1,2,3) to (1,7,3) x + y element-wise addition of two vectors x and y
A[2,1] = 0 change A from 5 to 0
2,1
A*y, A*B product of matrix A and vector y or matrix B
u, v = (15.03, 1.2e-27) set u=15.03, v=1.2×10 –27
x * y not defined for two vectors!
f(x) = 3x define a function f(x) x .* y element-wise product of vectors x and y
x -> 3x an “anonymous” function x .^ 3 every element of x is cubed
\alphaTAB tab-complete \alpha to α cos.(x), cos.(A) cosine of every element of x or A
exp.(A), exp(A) exponential of each element, matrix exponential
Constructing a few simple matrices: x', A' conjugate-transpose of vector or matrix
rand(12), rand(12,4) random length-12 vector or 12×4 matrix x'y, dot(x,y), sum(conj(x).*y) three ways to compute x · y
with uniform random numbers in [0,1) A \ b, inv(A) return solution to Ax=b, or the matrix A–1

randn(12) Gaussian random numbers (mean 0, std. dev. 1) eigvals(A), eigvecs(A) eigenvalues and eigenvectors (columns)
Matrix(I,3,3) 5×5 identity matrix I
range(1.2,4.7,length=100) 100 equally spaced points from 1.2 to 4.7
Plotting (type using PyPlot first)
Diagonal(x) matrix whose diagonal is the entries of x plot(y), plot(x,y) plot y vs. 0,1,2,3,… or versus x
loglog(x,y), semilogx(x,y), semilogy(x,y) log-scale plots
Portions of matrices and vectors: title("A title"), xlabel("x-axis"), ylabel("foo") set labels
x[2:12] the 2 to 12 elements of x
nd th
legend(["curve 1", "curve 2"], "northwest") legend at upper-left
x[2:end] the 2 to the last elements of x
nd
grid(), axis("equal") add grid lines, use equal x and y scaling
A[5,1:3] row vector of 1 3 elements in 5 row of A
st th
title(L"the curve $e^\sqrt{x}$") title with LaTeX equation
A[5,:] row vector of 5 row of A
th
savefig("fig.png"), savefig("fig.pdf") save PNG or PDF image
diag(A) vector of diagonals of A
MIT OpenCourseWare
https://ocw.mit.edu

18.335J Introduction to Numerical Methods


Spring 2019

For information about citing these materials or our Terms of Use, visit: https://ocw.mit.edu/terms.

You might also like