«MATLAB қолдану»)
^ дәреже
«Күрделі конъюгаттық транспозиция
() есептеу тәртібін анықтау
ФУНКЦИЯЛАР
MATLABсияқты қарапайым математикалық функциялардың үлкен санын қамтамасыз етеді abs, sqrt, exp, sin.Теріс санның квадрат түбірін немесе логарифмін есептеу қате емес: бұл жағдайда нәтиже сәйкес болады күрделі сан. MATLABсонымен қатар Гамма функциясы мен Бессель функцияларын қоса, кеңейтілген функцияларды қамтамасыз етеді. Бұл функциялардың көпшілігінде күрделі аргументтер бар. Барлық қарапайым математикалық функцияларды тізімдеу үшін теріңіз
Эльфунға көмектес
Күрделі математикалық және матрицалық функциялар үшін теріңіз
көрсетуге көмектесіңіз
елматқа көмектес
тиісінше.
Кейбір мүмкіндіктер сияқты шаршы және күнә, -кіріктірілген. Олар бөлігі болып табылады MATLABсондықтан олар өте тиімді, бірақ олардың есептеу мәліметтерін табу қиын. Басқа мүмкіндіктер сияқты гамма және раковина, M-файлдарда жүзеге асырылады. Сондықтан сіз олардың кодын оңай көре аласыз және қажет болған жағдайда оны өзгерте аласыз.
Бірнеше арнайы функциялар жиі қолданылатын тұрақтылар үшін мәндерді береді.
pi 3.14159265 ...
мен елестететін бірлік
j i сияқты
eps - өзгермелі нүктелі санның салыстырмалы дәлдігі
realmin ең кіші өзгермелі нүкте саны
realmax ең үлкен өзгермелі нүкте саны
Inf шексіздігі
NaN сан емес
Шексіздік нөлге бөлу кезінде немесе толып кетуге әкелетін математикалық өрнекті орындау кезінде пайда болады, т.б. асып кету realmax.Сан емес (NaN) 0/0 немесе сияқты өрнектерді бағалау кезінде жасалады Inf- Inf,нақты математикалық мағынасы жоқ.
Функция атаулары сақталмаған, сондықтан олардың мәндерін, мысалы, жаңаларына өзгертуге болады
eps = 1.e-6
анық эпизодтар
ӨРНЕКТЕР
Сіз MATLAB жүйесінде өрнектерді пайдаланудың кейбір мысалдарын көрдіңіз. Төменде нәтижелері бар тағы бірнеше мысал келтірілген.
rho = (1 + sqrt (5)) / 2
rho =
1.6180
а= abs (3 + 4i)
a =
5
z = sqrt (бесселк (4/3, rho-i))
0,3730 + 0,3214i
үлкен = эксплуатация (журнал (realmax))
үлкен = 1,7977e + 308
toobig = pi * үлкен
toobig = Inf
МАТРИКСТЕРДІ ГЕНЕРАЛУ
MATLABнегізгі матрицаларды жасайтын төрт функциясы бар:
нөлдердің барлығы нөлдер
барлық бірліктер
ранд біркелкі бөлу кездейсоқ элементтер
randn кездейсоқ элементтердің қалыпты таралуы
Кейбір мысалдар:
Z = нөлдер (2,4)
Z =
0 0 0 0
0 0 0 0
F = 5 * бір (3,3)
F =
5 5 5
5 5 5
5 5 5
N = түзету (10 * ранд (1,10))
N =
9 2 6 4 8 7 4 0 8 4
R = рандн (4,4)
R =
-0.4326 -1.1465 0.3273 -0.5883
-1.6656 1.1909 0.1746 2.1832
0.1253 1.1892 -0.1867 -0.1364
0.2877 -0.0376 0.7258 0.1139
Пәрмен жүк оқиды екілік құрылған матрицалардан тұрады MATLABбұрынғы немесе сандық деректерді қамтитын мәтіндік файлдар. Мәтіндік файлдар бір-бірінен бос орындармен бөлінген, әр жолда бірдей элементтер саны бар төртбұрышты сандар кестесі ретінде құрылуы керек. Мысалы, сыртта жасайық MATLAB 4 жолды қамтитын мәтіндік файл:
16.0 3.0 2.0 13.0
5.0 10.0 11.0 8.0
9.0 6.0 7.0 12.0
4.0 15.0 14.0 1.0
Бұл файлды magik.dat ретінде сақтайық. Содан кейін команда magik.dat жүктеңіз бұл файлды оқиды және матрицаны қамтитын сиқырлы айнымалы жасайды.
ОДА
Конкатенация - үлкен матрицаларды жасау үшін шағын матрицаларды біріктіру процесі. Шын мәнінде, сіз бірінші матрицаны оның жеке элементтерін біріктіру арқылы жасадыңыз. Жұп шаршы жақшаларБірлестік операторы болып табылады. Мысалы, матрицадан бастайық А(сиқырлы шаршы 4 × 4) және пішін
B = [A A + 32; A + 48 A + 16]
Нәтиже төрт ішкі матрицаны қосу арқылы алынған 8 × 8 матрица
B =
16 3 2 13 48 35 34 45
5 10 11 8 37 42 43 40
9 6 7 12 41 38 39 44
4 15 14 1 36 47 46 33
64 51 50 61 32 19 18 29
53 58 59 56 21 26 27 24
57 54 55 60 25 22 23 28
52 63 62 49 20 31 30 17
Бұл матрица жартысы ғана сиқырлы. Оның элементтері 1-ден 64-ке дейінгі бүтін сандардың тіркесімі және бағандардағы қосындылар 8x8 сиқырлы шаршының мәніне тура тең.
сомасы (B)
ans =
260 260 260 260 260 260 260 260
Дегенмен, осы матрицаның жолдарындағы қосындылар ( сомасы (B ')') бәрі бірдей емес. Бұл матрицаны шынымен 8x8 сиқырлы шаршыға айналдыру үшін қосымша операциялар қажет.
ЖОЛДАР МЕН БАҒАНДАРДЫ ЖОЮ
Матрицаның жолдары мен бағандарын бірнеше шаршы жақшаларды пайдаланып жоюға болады. Қарастырыңыз
X = A;
Енді матрицаның екінші бағанасын алып тастаймыз X.
X (:, 2) =
Бұл операция өзгереді Xкелесідей
X =
16 2 13
5 11 8
9 7 12
4 14 1
Егер матрицаның бір элементін алып тастасаңыз, нәтиже матрица болмайды. Сонымен өрнек
X (1,2) =
есептеу нәтижесі қате береді. Дегенмен, бір индексті пайдалану жойылады бөлек элементнемесе элементтер тізбегі және қалған элементтерді жол векторына түрлендіреді. Сонымен
X (2: 2: 10) =
нәтижесін береді
X =
16 9 2 7 13 12 1
МАтрицалық КӨбейту
Екі матрицаны көбейту кезінде '*' операторы қолданылады. Мысалы, егер
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
B =
16 4 7 3
5 -7 2 9
0 8 23 65
-7 4 17 9
Содан кейін C = A * Bнәтижесін береді
C =
180 111 385 322
74 70 444 892
90 98 440 644
132 27 397 1066
Сондай-ақ, MATLAB элементтік көбейту мүмкіндігін береді. Осы мақсатта көбейту белгісінің алдында нүкте қолданылады. Мысалға:
C = A. * B
нәтижесінде
C =
256 12 14 39
25 -70 22 72
0 48 161 780
-28 60 238 9
M-ФАЙЛДАРДЫ ЖАСАУ
M-файлдар – мәтіндік редактордың көмегімен жасалған кәдімгі мәтіндік файлдар. Дербес компьютердің жұмыс ортасы үшін MATLAB арнайы кірістірілген редакторды/отладчикті қолдайды, дегенмен кез келген басқа ASCII мәтіндік редакторын пайдалануға болады.
Редакторды ашудың екі жолы бар:
Файл мәзірінен Жаңа опциясын, содан кейін M-Файл опциясын таңдаңыз.
өңдеу пәрменін пайдаланыңыз өңдеу .
M функциялары - енгізу және шығару аргументтеріне мүмкіндік беретін M файлдары. Олар MATLAB жұмыс кеңістігінен ерекшеленетін өздерінің жұмыс кеңістігінде айнымалылар бойынша жұмыс істейді.
Мысал
Орташа функция - бұл вектордағы элементтердің орташа мәнін есептейтін қарапайым M файлы:
y = орташа (x) функциясы
% AVERAGE Векторлық элементтердің орташа мәні.
% AVERAGE (X), мұндағы X - вектор. Элементтердің орташа мәнін есептейді
% векторы.
% Егер кіріс аргументі вектор болмаса, қате жасалады.
Өлшем (x);
Егер (~ ((m == 1) | (n == 1)) | (m == 1 & n == 1))
Қате («Енгізу массиві вектор болуы керек»)
Соңы
Y = қосынды (x) / ұзындық (x); % Нақты есептеу
Бұл пәрмендерді M файлына енгізіп көріңіз орташа.м... Орташа функция бір кірісті және бір шығыс аргументін қабылдайды. Орташа функцияны шақыру үшін келесі операторларды енгізу керек:
z = 1:99;
орташа (z)
Біз нәтиже аламыз
ans = 50
Достарыңызбен бөлісу: |