Aristarkos/notebooks/matrix.jl

76 lines
1.9 KiB
Julia

### A Pluto.jl notebook ###
# v0.12.4
using Markdown
using InteractiveUtils
# ╔═╡ e3714204-171a-11eb-26fa-49ac37906267
A = [1 2 3; 4 5 6; 0 -1 -2]
# ╔═╡ d6eae3c0-1772-11eb-2201-1b65698a58ec
# first column
A[:,1]
# ╔═╡ e4c54bde-1772-11eb-2294-8f1518fc1fa8
# second row
A[2, :]
# ╔═╡ 102fd8de-1773-11eb-190e-f996b16a142f
# first and third column
A[:, [1, 3]]
# ╔═╡ 4615b194-1773-11eb-3e57-d73209a2d678
# linearize
A[:]
# ╔═╡ 4c962cba-1773-11eb-0282-dd37ec1e6e34
# copy
A[:,:]
# ╔═╡ 63b4a638-1773-11eb-3996-afd85f3cf84d
a = [1,2,3]
# ╔═╡ 6c35c5b0-1773-11eb-221e-ab614573e9f1
b = [3, 2, 1]
# ╔═╡ 6f0e4372-1773-11eb-21c8-699fc4b08e30
# concatenate a and b horizontally
B = [a b]
# ╔═╡ 98d3921e-1773-11eb-1142-81d5c5810c73
hcat(a, b) # same as above
# ╔═╡ 8311bde0-1773-11eb-03f4-475d1d442217
C = [transpose(a); transpose(b)]
# ╔═╡ ab0133a8-1773-11eb-2146-73b3545d2535
vcat(a', b')
# ╔═╡ ce434a54-1773-11eb-1d87-31d162118b6e
# or...
hvcat(3, a..., b...) # a and b are expanded
# ╔═╡ f65962bc-1773-11eb-2633-7d309d3f9b0d
# also works with matrices:
[A B]
# ╔═╡ 03951c1e-1774-11eb-1d2e-d91a717a1b05
[A; C]
# ╔═╡ Cell order:
# ╠═e3714204-171a-11eb-26fa-49ac37906267
# ╠═d6eae3c0-1772-11eb-2201-1b65698a58ec
# ╠═e4c54bde-1772-11eb-2294-8f1518fc1fa8
# ╠═102fd8de-1773-11eb-190e-f996b16a142f
# ╠═4615b194-1773-11eb-3e57-d73209a2d678
# ╠═4c962cba-1773-11eb-0282-dd37ec1e6e34
# ╠═63b4a638-1773-11eb-3996-afd85f3cf84d
# ╠═6c35c5b0-1773-11eb-221e-ab614573e9f1
# ╠═6f0e4372-1773-11eb-21c8-699fc4b08e30
# ╠═98d3921e-1773-11eb-1142-81d5c5810c73
# ╠═8311bde0-1773-11eb-03f4-475d1d442217
# ╠═ab0133a8-1773-11eb-2146-73b3545d2535
# ╠═ce434a54-1773-11eb-1d87-31d162118b6e
# ╠═f65962bc-1773-11eb-2633-7d309d3f9b0d
# ╠═03951c1e-1774-11eb-1d2e-d91a717a1b05