Numerikus módszerek építőmérnököknek Matlab-bal
1. Melléklet – Matlab függvények témakörönként
help | – | Matlab helpjének kategóriái vagy segítség megadott témakörhöz, függvényhez |
rand | – | Véletlen számok 0–1 között egyenletes eloszlásban |
randn | – | Véletlen számok sztenderd normális eloszlásban, 0 várható értékkel és 1 szórással |
doc | – | Részletes dokumentáció adott függvényhez, parancshoz |
lookfor | – | Keresés a help-ben adott szóra, szórészletre |
clc | – | Kitörli a command window ablak tartalmát |
clear, clear all | – | Kitörli a megadott változókat vagy az összes változót |
close, close all | – | Bezárja az aktuális ábrát vagy az összeset |
CTRL+C | – | Félbeszakítja az adott parancsot (kilépés pl. végtelen ciklusból) |
% | – | Megjegyzés (a program figyelmen kívül hagyja, ami ez után van a sorban) |
; | – | Parancs végén a ; hatására nem jelenik meg az eredmény a Command Window-ban |
Tab gomb | – | Elkezdett parancsot kiegészíti |
preferences | – | Megnyitja a beállítások ablakot |
prefdir | – | Annak a könyvtárnak a neve, ahol a beállítások, history stb. található |
↑↓ gombok | – | korábbi parancsokat vissza lehet hozni a Command Window-ba |
pi | – | 3.14…. (pi szám) |
exp(1), exp(n) | – | e1 =2.71…, en |
^, power | – | Hatványozás |
format long, format short | – | Több tizedes jegy (14) vagy kevesebb (4) megjelenítése |
format shortG, format longG | – | Különböző nagyságrendű számok kompakt formában történő megjelenítése (5 vagy 15 értékes jegyre). |
[1, 2, 3; 4, 5, 6] | – | Vektor, mátrix megadása |
' | – | Vektor, mátrix transzponáltja |
[A,B] vagy [A B] | – | Mátrixok összefűzése egymás mellé (sorok száma egyenlő) |
[A;B] | – | Mátrixok összefűzése egymás alá (oszlopok száma egyenlő) |
A(1,:) | – | Mátrix első sora |
A(:,1), A(:,end) | – | Mátrix első/utolsó oszlopa |
linspace(x1,x2,n) | – | [x1,x2] intervallumban n pont felvétele egyenletesen |
ones | – | Egyesekből álló mátrix |
zeros | – | Nullákból álló mátrix |
eye | – | Egységmátrix |
figure | – | Új ábra nyitása |
plot | – | Összetartozó pontpárok felrajzolása |
xlabel, ylabel | – | x,y tengely feliratozása |
title | – | Ábra címe |
sin, cos, tan | – | Szögfüggvények (alapértelmezett mértékegység a radián!) |
log, log10 | – | Természetes alapú logaritmus, 10-es alapú logaritmus |
sqrt | – | Négyzetgyök |
abs | – | Abszolút érték |
hold on, hold off | – | Felülírja vagy ne írja felül a meglévő ábrát az új ábrával |
fplot, ezplot | – | Függvények felrajzolása |
.* ./ .^ | – | Elemenkénti szorzás, osztás, hatványozás vektoroknál |
clf | – | Ábra törlése (nem zárja be az ablakot) |
legend | – | Jelmagyarázat |
return | – | Visszatérés – eddig a pontig hajtja végre az F5 a programot |
== | – | Logikai egyenlőség |
~= | – | Logikai ’nem egyenlő’ |
&& | – | Logikai ’és’ |
|| | – | Logikai ’vagy’ |
disp | – | Szöveg, változók tartalmának kiírása a parancssorba |
if, elseif, else, end | – | Kétirányú feltételes elágazás |
switch, case | – | Többirányú elágazás |
for | – | Számlálással vezérelt ciklus |
while | – | Feltétellel vezérelt ciklus |
size | – | Mátrix sorainak, oszlopainak száma |
length | – | Vektor elemeinek száma vagy mátrix nagyobbik mérete |
numel | – | Mátrix/vektor összes elemszáma |
randi | – | Véletlen egész számok generálása |
fprintf | – | Fájlba és képernyőre is írhatunk formázott szövegeket |
sprintf | – | String típusú (szöveges) változóba/képernyőre írhatunk formázott szövegeket |
\r\n | – | Sorvége jel a formázott szövegeknél |
fix | – | Kerekítés mindig a 0 felé |
round | – | Kerekítés matematikai értelemben |
floor | – | Kerekítés lefelé |
ceil | – | Kerekítés felfelé |
load | – | Adatok betöltése (Matlab-adatállományból (*.mat), egyszerű szöveges fájlból) |
save | – | Adatok elmentése (Matlab-adatállományba (*.mat), egyszerű szöveges fájlba) |
print | – | Ábra elmentése fájlba |
interp1 | – | Egyváltozós interpoláció |
fopen | – | Fájl megnyitása |
fclose | – | Fájl bezárása |
type | – | Szöveges fájl tartalmának kilistázása a Command window-ba |
fgetl | – | Beolvas egy sort és levágja belőle a sorvége karaktert |
fgets | – | Beolvas egy sort, megtartja a sorvége karaktert is |
feof | – | Fájl vége jel (end-of-file) |
ftell | – | Pointer, hogy hol tart a fájl beolvasása |
str2num | – | Szövegből számmá alakít |
atan, atan2 | – | Inverz tangens függvény, eredmény radiánban |
sind, cosd, tand, atand, atan2d | – | Trigonometrikus függvények fok mértékegységgel |
eps | – | Gépi epszilon/gépi pontosság nagysága |
realmin | – | Az ábrázolható legkisebb szám (double típus esetében) |
realmax | – | Az ábrázolható legnagyobb szám (double típus esetében) |
factorial | – | Faktoriális, n! |
inv | – | Mátrix inverze |
cond | – | Kondíciószám |
loglog | – | Ábrázolás logaritmikus skálán (mindkét tengelyen) |
syms | – | Szimbolikus változók, kifejezések definiálása |
simplify | – | Szimbolikus kifejezések egyszerűsítése |
matlabFunction | – | Szimbolikus kifejezések függvénnyé alakítása |
and(felt1, felt2), felt1 && felt2, | – | Logikai ÉS |
diff | – | Szimbolikus deriválás |
sym | – | Kifejezések, változók szimbolikussá alakítása |
fzero | – | Egyváltozós egyenlet gyökeinek megkeresése numerikusan |
det | – | Mátrix determinánsa |
solve | – | Algebrai polinom gyökei szimbolikusan |
roots | – | Algebrai polinom gyökei numerikusan |
double | – | Szimbolikus kifejezésként megadott szám lebegőpontos számmá alakítása |
real | – | Képzetes szám valós része |
sym2poly | – | Szimbolikusan megadott algebrai polinom együtthatóinak kigyűjtése egy vekorba |
eig | – | Mátrix sajátértékeinek, sajátvektorainak meghatározása |
rank | – | Mátrix rangja |
lu | – | LU felbontás |
linsolve | – | Lineáris egyenletrendszer megoldása kiegészítő opciókkal (pl. alsó/felső háromszögmátrix, szimmetrikus, pozitív definit). Általános négyzetes mátrix esetén LU felbontást használ |
pascal | – | Előállíthatjuk a binomiális együtthatókat tartalmazó szimmetrikus Pascal-mátrixot |
diag | – | Kivehetjük egy mátrix főátlójából az elemeket, vagy egy vektorból csinálhatunk vele diagonális mátrixot |
min | – | Egy vektor legkisebb eleme |
max | – | Egy vektor legnagyobb eleme |
chol | – | Cholesky-felbontás |
norm | – | Vektor/mátrix normája (’hossza’) |
tic, toc | – | Időmérés kezdete, vége |
\ vagy mldivide | – | Általános lineáris egyenletrendszer megoldása (négyzetes mátrix esetén LU vagy Cholesky-felbontással) |
qr | – | QR felbontás |
svd | – | SVD felbontás |
pinv | – | Pszeudoinverz számítás SVD felbontással |
type | – | Szöveges fájl tartalmának képernyőre írása |
tril | – | Egy mátrix alsó háromszögmátrixa |
nargin | – | Függvény megadott bemenő paramétereinek a száma |
gmres | – | Lineáris egyenletrendszer iteratív megoldása |
sparse | – | Ritka mátrixok tárolása |
fimplicit | – | f(x,y)=0 implicit alakban megadott függvények ábrázolása |
axis equal | – | Egyenlő beosztás a tengelyeken |
jacobian | – | Jacobi-mátrix kiszámítása (egyenletet parciális deriváltjai) |
fsolve | – | Nemlineáris egyenletrendszerek megoldása numerikusan |
solve | – | Algebrai polinomokból álló egyenletrendszer megoldása szimbolikusan |
set | – | Grafikus elem tulajdonságainak beállítása (pl. Color, LineWidth) |
axis | – | Tengelyek minimális, maximális értékeinek megadása |
mean | – | Vektor elemeinek számtani közepe, átlaga |
sum | – | Vektor elemeinek összege |
corr2 | – | Lineáris korrelációs együttható |
polyfit | – | Megadott fokszámú polinom illesztése az adatokra |
polyval | – | Együttható vektorral megadott polinom értékének kiszámítása |
bar | – | Ábrázolás oszlopdiagrammon |
subplot | – | Egy grafikus ablakon belül több ábra |
vander | – |
Vandermonde-mátrix |
interp1 (method: linear, nearest, spline, pchip) | – |
Egydimenziós interpoláció (módszer: lineáris, legközelebbi szomszéd, köbös másodrendű, köbös elsőrendű Hermite-interpoláció) |
spline | – |
Egydimenziós, köbös másodrendű spline interpoláció |
diff | – |
A vektor elemeinek különbsége, közelítő numerikus derivált, szimbolikus derivált számítása |
cumsum | – |
A vektor elemeinek folyamatos összegzése |
meshgrid | – |
2-3 dimenziós rács előállítása vektorban tárolt x,y(,z) koordinátákból |
plot3 | – |
Pontok 3D-s megjelenítése |
mesh, meshc | – |
Rácshálóban adott 3D-s pontok megjelenítése térbeli rácsként, a parancsot c-vel kiegészítve a szintvonalakat is alárajzolja |
surf | – |
Rácshálóban adott 3D-s pontok megjelenítése színezett felületként (kitöltött térbeli rács) |
contour | – |
Rácshálóban adott 3D-s pontok alapján szintvonalak rajzolása |
set | – |
Grafikus objektum (pl. h) megadott tulajdonságainak beállítása, pl. szintvonalak feliratozása (set(h,’ShowText’,’on’) contour parancs esetén, vagy set(h,’Show’,on) ezcontour esetén) |
interp2 | – |
2D-s interpoláció rácshálóban adott pontokból tetszőleges pontra (módszer: lineáris – ’linear’, legközelebbi szomszéd – ’nearest’, spline inetrpoláció – ’spline’, 2D köbös spline (bicubic) – ’cubic’) |
integral2 | – |
Kettős integrál számítása numerikusan, szabályos téglalap tartományon |
scatter3 | – |
Szórt pontok 3D-s megjelenítése |
regress | – |
Többváltozós lineáris regresszió legkisebb négyzetek módszerével |
fsurf, ezsurf | – |
3D-s felületek kirajzolása megadott függvény alapján |
fcontour, ezcontour | – |
Szintvonalak kirajzolása függvény alapján |
griddata | – |
Interpoláció szórt pontok alapján tetszőleges pontra vagy rácsra (módszer: háromszög alapú lineáris interpoláció (TIN modell) – ’linear’, legközelebbi szomszéd - ’nearest’, háromszög alapú köbös interpoláció – ’cubic’, biharmonikus spline interp. – ’v4’) |
polyder | – |
Algebrai polinom deriváltjának számítása |
diff(f,x,2) | – |
f szimbolikus kifejezés 2. deriváltja x szerint |
gradient | – |
Gradiensek számítása numerikusan, szimbolikusan |
quiver | – |
Vektormező megjelenítése |
hessian | – |
Hesse-mátrix, az f(x) függvény második parciális deriváltjainak a mátrixa |
trapz(x,y) | – |
Numerikus integrálás diszkrét pontok alapján trapézszabállyal |
quad(fun,a,b) | – |
Függvény numerikus integrálása Simpson-szabállyal |
integral(fun,a,b) | – |
Függvény numerikus integrálása adaptív kvadratúrával |
integral2 | – |
Kettős integrál számítása numerikusan, szabályos téglalap tartományon |
integral3 | – |
Hármas integrál számítása numerikusan, szabályos téglatest tartományon |
rectangle | – |
Téglalaprajzolás |
haltonset(n) | – |
n dimenziós Halton-sorozat előállítása |
net(hset,n) | – |
n pont kiválasztása a Halton-sorozatból |
inpolygon | – |
Egy zárt poligonon belül lévő pontok meghatározása |
nnz | – |
Nem nulla elemek száma |
subs | – |
Szimbolikus változóba konkrét értékek behelyettesítése |
fminsearch | – |
Egy/többváltozós függvény minimának megkeresése Nelder–Mead szimplex módszert alkalmazva |
fminunc | – |
Feltétel nélküli szélsőérték-keresés kvázi Newton-minimalizálást alkalmazva |
fminbnd | – |
Minimumhely megkeresése intervallum megadásával |
ode45 | – |
Közönséges differenciálegyenlet-rendszer kezdetiérték-problémájának megoldása Runge–Kutta-módszerrel |
odeset | – |
Közönséges differenciálegyenlet kezdetiérték-feladatát megoldó függvények opcionális paramétereinek megadása (pl. RelTol, AbsTol, MaxStep, InitialStep) |
bvp4c | – |
Közönséges differenciálegyenletek peremérték feladatának megoldása kollokációval |
bvpinit | – |
Kezdeti értékek becslése közönséges differenciálegyenletek peremérték feladatának megoldásához |
bvpset | – |
Közönséges differenciálegyenlet peremérték feladatát megoldó függvények opcionális paramétereinek megadása (pl. RelTol, AbsTol) |
deval | – |
Közönséges differenciálegyenlet megoldásának kiértékelése adott pontban |
Tartalomjegyzék
- Numerikus módszerek építőmérnököknek Matlab-bal
- Impresszum
- Köszönetnyilvánítás
- 1. Matlab/Octave alapozó
- 2. Elágazások, ciklusok, fájlműveletek Matlab-bal
- 3. A számítások hibái
- 4. Nemlineáris egyenletek gyökei
- Építőmérnöki példa nemlineáris egyenlet megoldására
- Zárt intervallum módszerek
- Nyílt intervallum módszerek
- Beépített Matlab függvény – fzero
- Egyváltozós függvények metszéspontja
- Egyváltozós algebrai polinom gyökei
- Főfeszültségek meghatározása, sajátérték feladat megoldása
- A fejezetben használt új függvények
- Építőmérnöki példa nemlineáris egyenlet megoldására
- 5. Lineáris egyenletrendszerek
- 6. Nemlineáris egyenletrendszerek megoldása
- 7. Regresszió
- A regresszió minősítése
- Egyenesillesztés
- Parabolaillesztés
- Polinomillesztés Matlab beépített függvényeivel (polyfit, polyval)
- Ismert alakú függvények lineáris paramétereinek meghatározása
- Nemlineáris regresszió lineáris alakba írással
- Nemlineáris egyenlet típusának kiválasztása
- A fejezetben használt új függvények
- A regresszió minősítése
- 8. Interpoláció
- 9. Gyakorlófeladatok 1.
- 10. Kétváltozós interpoláció, regresszió
- 11. Numerikus deriválás
- Véges differencia közelítés
- A véges differencia közelítések hibái
- Differenciahányadosok összefoglalása
- Differenciahányadosok alkalmazása
- Deriválás függvényillesztéssel (szimbolikus deriválás, polinom deriválása)
- Építőmérnöki példa numerikus deriválásra
- Deriválás többváltozós esetben
- A fejezetben használt új függvények
- Véges differencia közelítés
- 12. Numerikus integrálás
- 13. Feltétel nélküli optimalizáció
- 14. Differenciálegyenletek – Kezdetiérték-probléma
- Elsőrendű közönséges differenciálegyenlet – kezdetiérték-probléma
- Elsőrendű differenciálegyenlet-rendszer megoldása
- Másodrendű differenciálegyenletek
- Másodrendű differenciálegyenlet megoldása Matlab-ban
- Magasabb rendű differenciálegyenletek
- Magasabb rendű differenciálegyenlet-rendszerek
- A fejezetben használt új függvények
- 15. Differenciálegyenletek – Peremérték feladatok
- 16. Gyakorlófeladatok 2.
- Irodalom
- Mellékletek
- Letölthető fájlok
Kiadó: Akadémiai Kiadó
Online megjelenés éve: 2020
ISBN: 978 963 454 506 4
Ez a könyv elsősorban a Budapesti Műszaki és Gazdaságtudományi Egyetem építőmérnök MSc hallgatói számára készült, a Numerikus módszerek tantárgyhoz. A tantárgy és a könyv célja, hogy a hallgatók és az olvasók megismerjék a mérnöki matematikai feladatok, problémák számítógéppel történő numerikus megoldási lehetőségeit, a Matlab/Octave matematikai környezet használatával.
A kötet számítógépes gyakorlatokon keresztül ismerteti a legfontosabb numerikus módszerek alapjait, előnyeit és hátrányait, valamint alkalmazhatósági körüket, elsősorban építőmérnöki példákon keresztül. A könyv egy rövid Matlab ismertetővel kezdődik, majd bemutatja azokat a fontosabb matematikai feladattípusokat és numerikus megoldásaikat, amelyekkel egy építőmérnök találkozhat: lineáris és nemlineáris egyenletrendszerek, interpoláció, regresszió, deriválás, integrálás, optimalizáció és differenciálegyenletek. Az elmélet megértését segítik a gyakorlati példák, amelyek különböző építőipari területeket ölelnek fel (szerkezetépítés, infrastruktúra szakirány és földmérés).
Hivatkozás: https://mersz.hu/laky-numerikus-modszerek-epitomernokoknek-matlabbal//
BibTeXEndNoteMendeleyZotero