0% found this document useful (0 votes)
476 views

Julia Cheatsheet

This document provides a cheat sheet for Julia and IJulia (for interactive Julia) basics, arithmetic operations on numbers and vectors/matrices, defining variables and functions, constructing random matrices, portions of matrices/vectors, and plotting. Key features covered include executing Julia code in IJulia notebooks, defining and changing variables, basic arithmetic, random number generation, linear algebra operations on vectors and matrices, and basic plotting.

Uploaded by

mixarim
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)
476 views

Julia Cheatsheet

This document provides a cheat sheet for Julia and IJulia (for interactive Julia) basics, arithmetic operations on numbers and vectors/matrices, defining variables and functions, constructing random matrices, portions of matrices/vectors, and plotting. Key features covered include executing Julia code in IJulia notebooks, defining and changing variables, basic arithmetic, random number generation, linear algebra operations on vectors and matrices, and basic plotting.

Uploaded by

mixarim
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/ 1

Julia & IJulia Cheat-sheet (for 18.

xxx at MIT)
Basics: Arithmetic and functions of numbers:
julialang.org — documentation; juliabox.com— run Julia online 3*4, 7+4, 2-6, 8/3 mult., add, sub., divide numbers
github.com/stevengj/julia-mit installation & tutorial 3^7, 3^(8+2im) compute 37 or 38+2i power
using IJulia; IJulia.notebook() start IJulia browser
sqrt(-5+0im) −5 as a complex number
shift-return execute input cell in IJulia exp(12) e12
log(3), log10(100) natural log (ln), base-10 log (log10)
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) besselj(2,6) compute Bessel function J2(6)
y = [1 2 3] 1×3 matrix (1,2,3)
A = [1 2 3 4; 5 6 7 8; 9 10 11 12]
—set A to 3×4 matrix with rows 1,2,3,4 etc. Arithmetic and functions of vectors and matrices:
x[2] = 7 change x from (1,2,3) to (1,7,3) x * 3, x + 3 multiply/add every element of x by 3
A[2,1] = 0 change A2,1 from 5 to 0 x + y element-wise addition of two vectors x and y
u, v = (15.03, 1.2e-27) set u=15.03, v=1.2×10–27 A*y, A*B product of matrix A and vector y or matrix B
f(x) = 3x define a function f(x) x * y not defined for two vectors!
x -> 3x an “anonymous” function x .* y element-wise product of vectors x and y
x .^ 3 every element of x is cubed
cos.(x), cos.(A) cosine of every element of x or A
Constructing a few simple matrices: exp.(A), expm(A) exp of each element of A, matrix exp eA
rand(12), rand(12,4) random length-12 vector or 12×4 matrix xʹ, Aʹ conjugate-transpose of vector or matrix
with uniform random numbers in [0,1)
x’*y, dot(x,y), sum(conj(x).*y) three ways to compute x · y
randn(12) Gaussian random numbers (mean 0, std. dev. 1)
A \ b, inv(A) return solution to Ax=b, or the matrix A–1
eye(5) 5×5 identity matrix I
λ, V = eig(A) eigenvals λ and eigenvectors (columns of V) of A
linspace(1.2,4.7,100) 100 equally spaced points from 1.2 to 4.7
diagm(x) matrix whose diagonal is the entries of x
Plotting (type using PyPlot first)
plot(y), plot(x,y) plot y vs. 0,1,2,3,… or versus x
Portions of matrices and vectors:
loglog(x,y), semilogx(x,y), semilogy(x,y) log-scale plots
x[2:12] the 2nd to 12th elements of x
title(“A title”), xlabel(“x-axis”), ylabel(“foo”) set labels
x[2:end] the 2nd to the last elements of x
legend([“curve 1”, “curve 2”], “northwest”) legend at upper-left
A[5,1:3] row vector of 1st 3 elements in 5th row of A
grid(), axis(“equal”) add grid lines, use equal x and y scaling
A[5,:] row vector of 5th row of A
title(L”the curve $e^\sqrt{x}$”) title with LaTeX equation
diag(A) vector of diagonals of A
savefig(“fig.png”), savefig(“fig.pdf”) save PNG or PDF image

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy