Matematikal na Modelo sa Inhinyeriya
Mga Pamamaraan sa Pag - aayos ng Numerikal na Matlab: Praktikal na mga Halimbawa
Table of Contents
Ang mga pamamaraang Numerikal ay mga algorithm na ginagamit upang lutasin ang mga problemang matematikal na numero sa halip na analitikong.Ang MATLAB ay nagbibigay ng isang kapaki-pakinabang na kapaligiran sa mahusay na pagpapatupad ng mga pamamaraang ito. Ang artikulong ito ay naghaharap ng praktikal na mga halimbawa kung paano ipatupad ang mga karaniwang pamamaraan ng numero sa MATLAB.
Paglutas sa mga Ekwasyon ng Nonlinear
Ang paraang biswal ay isang payak na pamamaraan para sa paghahanap ng mga ugat ng mga ekwasyon na hindi pang-linear. MATLAB code para sa pamamaraang biswal ay kinasasangkutan ng interatively shorting sa isang pagitan kung saan ang tungkulin ay nagbabago ng palatandaan.
Halimbawa MATLAB code:
Function: f(x) = x^3 - x - 2
Code:
````matlab a = 1; b = 2; tol = 1e-5; habang (b - a)/2 > tol c = (a + b)/2; kung f(c) == 0 bali; ⁇ f f(a)*f(c) < 0 b = c; iba pa ang = c; dulong ugat = c; ``````
Pagkahibang sa Numerikal
Ang alituntunin na trapezoidal ay tumataya sa kahalagahan ng isang tungkulin sa pamamagitan ng paghahati ng lugar sa mga trapezoid. ang MATLAB ay maaaring ipatupad ang paraang ito sa pamamagitan ng simpleng mga presipitasyon o mga tungkuling ginawa-in.
Halimbawa MATLAB code:
[Function: f(x) = kasalanan(x)
Code:
```matlab a = 0; b = pi; n = 100; h = (b - a)/n; frealt = 0; para sa i = 1:n x1 = a + (i - 1)*h; x2 = a + i*h; intect = creative + (f(x1) + f(x2)))/2 * h; dulo ```````
Paglutas sa Iba't Ibang Equasyon
Ang pamamaraan ni Euler ay isang tuwirang pamamaraan sa paglutas ng mga problemang pang-estadistika sa simula para sa mga ordinaryong ekwasyong pang-iba-iba. ang pagpapatupad ng MATLAB ay kinasasangkutan ng pag-aayos ng solusyong inemerhente.
Halimbawa MATLAB code:
[ dy/dx = y, na may y(0) = 1
Code:
```matlab x0 = 0; ⁇ = 1; h = 0.1; x end = 1; x = x = x0:h:x end; y = sero(size(x)); y(1) = y0; para sa i = 1: split(x)-1 y(i+1) = y(i) + h * y(i); dulo `````)