Какой язык программирования встроСн Π² ΠΌΠ°Ρ‚Π»Π°Π± – python – Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ MATLAB? ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Π°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ унивСрситСтами? Когда это Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Python?

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования MatLab – CodeTown.ru

ЗдравствуйтС, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ! Π’ нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅, посвящСнной основам программирования MatLab, ΠΌΡ‹ познакомимся с синтаксисом этого языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² основном для матСматичСских вычислСний.

MATLAB β€” это интСрактивная систСма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ основным элСмСнтом Π΄Π°Π½Π½Ρ‹Ρ… являСтся массив. Π­Ρ‚ΠΎ позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ задания, связанныС с тСхничСскими вычислСниями, особСнно Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π² нСсколько Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с использованиСм Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² MATLAB:

БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π²ΠΎΡ‚ самыС основныС ΠΈΠ· Π½ΠΈΡ…:

  • logical (true – 1, false – 0)
  • char – символьная строка
  • numeric – массивы чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой
  • int: int8 (массив 8-разрядных Ρ†Π΅Π»Ρ‹Ρ… чисСл со Π·Π½Π°ΠΊΠΎΠΌ, 1 Π±Π°ΠΉΡ‚ Π½Π° ΠΎΠ΄Π½ΠΎ число), Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ int16, int32, int64
  • single – массив чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ точности (4 Π±Π°ΠΉΡ‚Π° Π½Π° ΠΎΠ΄Π½ΠΎ число)
  • double – массив чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности (16 Π·Π½Π°ΠΊΠΎΠ²)
  • structure – структурированный массив ΠΏΠΎΠ»Π΅ΠΉ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:
Π΄Π»ΠΈΠ½Π° β€” Π΄ΠΎ 63 символов;
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€;
Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹;
ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹, Π·Π½Π°ΠΊ подчёркивания;
Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ большиС ΠΈ малСнькиС Π±ΡƒΠΊΠ²Ρ‹.

Π—Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ:

a=4

Π•Ρ‰Π΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

>> a=2;b=4;a+b
ans =
     6

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Matlab сам Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с 2 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

ΠœΠ°ΡΡΠΈΠ²Ρ‹:

НачнСм с задания ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов:

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС: x = [1,2,3,4] ΠΈΠ»ΠΈ x = [1 2 3 4]
Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов: Ρ…(3) = 3
Π”Π»ΠΈΠ½Ρƒ массива ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: length (x)

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивам:

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС: x = [1,2,3,4;5,6,7,8]

ans =
     1 2 3 4
     5 6 7 8

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов: Ρ…(2,3) = 7
ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€-ΠΎΠΉ строкС массива: Ρƒ = [Ρ€,:]
ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊ-ΠΎΠΌΡƒ столбцу массива: Ρƒ = [:,ΠΊ]
Команда Π’=А(:,:) обращаСтся ΠΊΠΎ всСм элСмСнтам ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‚.Π΅. создаёт копию ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ А.

Π’Π°ΠΊΠΆΠ΅ слСдуСт Π·Π½Π°Ρ‚ΡŒ ΠΎ стандартных ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ…:

  • zeros(n,m) β€” ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° nxm
  • ones(n,m) – ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ† Ρ€Π°Π·ΠΌΠ΅Ρ€Π° nxm
  • rand(n,m) – ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° случайных чисСл Ρ€Π°Π·ΠΌΠ΅Ρ€Π° nxm
  • eye(n,m) – ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ† Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° nxm

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ слСдуСт Π·Π½Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Π΅Π· Π½ΠΈΡ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ всС основы программирования Π½Π° MATLAB.

  • АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (арифмСтичСскиС выраТСния, вычислСния)
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (сравнСниС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²)
  • ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (логичСскиС выраТСния)

Π£Ρ€ΠΎΠ²Π½ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²:

  1. ΠŸΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅ транспонированиС (.’ ), поэлСмСнтноС Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ (.*), сопряТСниС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ (β€˜), Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ(^)
  2. Π£Π½Π°Ρ€Π½Ρ‹ΠΉ плюс(+) ΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΉ минус (-)
  3. ΠŸΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ массивов(.*), ΠΏΡ€Π°Π²ΠΎΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ массивов (./) ΠΈ Π»Π΅Π²ΠΎΠ΅ (.\), ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† (*), Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (/) ΠΈ (\)
  4. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (+) ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ массивов (-)
  5. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ (:)

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π² порядкС слСдования слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ вычислСний ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ скобками.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ:

  • мСньшС - функция lt()
  • мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ - функция le()
  • > - большС - функция gt()
  • >= - большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ - функция ge()
  • == - Ρ€Π°Π²Π½ΠΎ - функция eg()
  • ~= - Π½Π΅ Ρ€Π°Π²Π½ΠΎ - функция ne()

Π˜Ρ… ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½ΠΈΠΆΠ΅ арифмСтичСских, Π½ΠΎ Π²Ρ‹ΡˆΠ΅ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹:

  • & - массив: 1- для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСстополоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±Π° элСмСнта ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true (ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ ΠΎΡ‚ нуля) ΠΈ 0 – для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов; функция and()
  • | - массив: 1- для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСстополоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true (ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ нуля) ΠΈ 0 – для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов; функция or()
  • ~ - логичСскоС ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива, А; функция not()
  • xor - массив: 1- для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСстополоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true (ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ нуля) ΠΈ 0 – для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов
A = [0 1 1 0 1];  B = [1 1 0 0 1];

A&B = 01001
A|B = 11101
~A = 10010
xor(A,B)=10100

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ 3 Π½Π° 4 Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΌΠΈ числами:

>> rand(3,4) 
ans =
    0.8147    0.9134    0.2785    0.9649
    0.9058    0.6324    0.5469    0.1576
    0.1270    0.0975    0.9575    0.9706

Π”Π°Π»Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹:

>> x = [1,2,3,4;5,6,7,8;10,11,12,13;14,15,16,17]
x =
     1     2     3     4
     5     6     7     8
    10    11    12    13
    14    15    16    17
>> det(x)
ans =
     0

ИдСм дальшС:
ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ пСрСмноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, напомню, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли число столбцов 1 ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ совпадаСт с числом строк 2 ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

>> x = [1,2,4;5,6,7]
X1 =
     1     2     4
     5     6     7
>> x = [1,2;4,5;6,7]
X2 =
     1     2
     4     5
     6     7
>> x1*x2
ans =
    11    14    18
    29    38    51
    41    54    73

На этом ΠΌΡ‹ сСгодня Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ со всСми возмоТностями MATLAB. И ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, возмоТности эти ΠΎΡ‡Π΅Π½ΡŒ большиС.
Если Ρƒ вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы, Ρ‚ΠΎ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² коммСнтариях.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой:

ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅

codetown.ru

matlab ВикипСдия

MATLAB
Π’ΠΈΠΏ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ матСматичСского модСлирования
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ The MathWorks
Написана на C[1], Java
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Unix, Linux, OS X, Microsoft Windows
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск 1984
ПослСдняя вСрсия 2018a [2]
Π§ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π€Π°ΠΉΠ» MATLAB-M[d] ΠΈ Hierarchical Data Format[3]
Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π€Π°ΠΉΠ» MATLAB-M[d] ΠΈ Hierarchical Data Format[4]
БостояниС Π’ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅
ЛицСнзия ΠŸΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ΅
Π‘Π°ΠΉΡ‚ mathworks.com
Β MATLAB на ВикискладС

MATLAB (сокращСниС ΠΎΡ‚ Π°Π½Π³Π».Β Β«Matrix LaboratoryΒ», Π² русском языкС произносится ΠΊΠ°ΠΊ ΠœΠ°Ρ‚Π»Π°ΜΠ±)Β β€” ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ тСхничСских вычислСний ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹ΠΉ язык программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux, Mac OS, Solaris (начиная с вСрсии R2010b ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Solaris ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π°

[5]) ΠΈ Windows[6].

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1 Π˜ΡΡ‚ΠΎΡ€ΠΈ

ru-wiki.ru

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ matlab

ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ Π½Π° Ρ‚Π΅ΠΌΡƒ:



План:

    Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1 Π˜ΡΡ‚ΠΎΡ€ΠΈΡ
  • 2 Π―Π·Ρ‹ΠΊ MATLAB
    • 2.1 ОписаниС языка
    • 2.2 ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • 3 ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
    • 3.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ вычислСния
    • 3.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²
    • 3.3 Визуализация Π΄Π°Π½Π½Ρ‹Ρ…
    • 3.4 Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ интСрфСйсы
      • 3.4.1 COM
      • 3.4.2 .NET
      • 3.4.3 DDE
      • 3.4.4 Π’Π΅Π±-сСрвисы
      • 3.4.5 COM-ΠΏΠΎΡ€Ρ‚
      • 3.4.6 MEX-Ρ„Π°ΠΉΠ»Ρ‹
      • 3.4.7 DLL
  • 4 Наборы инструмСнтов
  • 5 Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹
  • 6 ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹
    • 6.1 БовмСстимыС с MATLAB Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ языка программирования
    • 6.2 Π‘Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ
    Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

MATLAB (сокращСниС ΠΎΡ‚ Π°Π½Π³Π».Β Β«Matrix LaboratoryΒ»)Β β€” ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ тСхничСских вычислСний ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹ΠΉ язык программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. MATLAB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 1Β 000Β 000 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux, Mac OS, Solaris (начиная с вСрсии R2010b ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Solaris ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° [2]) ΠΈ Microsoft Windows [3].


1. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

MATLAB ΠΊΠ°ΠΊ язык программирования Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Кливом ΠœΠΎΡƒΠ»Π΅Ρ€ΠΎΠΌ (Π°Π½Π³Π».Β Cleve Moler) Π² ΠΊΠΎΠ½Ρ†Π΅ 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±Ρ‹Π» Π΄Π΅ΠΊΠ°Π½ΠΎΠΌ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π² УнивСрситСтС Нью-МСксико. ЦСлью Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слуТила Π·Π°Π΄Π°Ρ‡Π° Π΄Π°Ρ‚ΡŒ студСнтам Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Linpack ΠΈ EISPACK Π±Π΅Π· нСобходимости изучСния Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π°. ВскорС Π½ΠΎΠ²Ρ‹ΠΉ язык распространился срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… унивСрситСтов ΠΈ Π±Ρ‹Π» с большим интСрСсом встрСчСн ΡƒΡ‡Ρ‘Π½Ρ‹ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² области ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π”ΠΎ сих ΠΏΠΎΡ€ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ 1982 Π³ΠΎΠ΄Π°, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅, Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΠ΅ΠΌΡƒΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ Π”ΠΆΠΎΠ½ Π›ΠΈΡ‚Ρ‚Π» (Π°Π½Π³Π».Β 

John N. (Jack) Little) познакомился с этим языком Π²ΠΎ врСмя Π²ΠΈΠ·ΠΈΡ‚Π° Клива ΠœΠΎΡƒΠ»Π΅Ρ€Π° Π² Бтэнфордский унивСрситСт Π² 1983 Π³ΠΎΠ΄Ρƒ. Поняв, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большим коммСрчСским ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ, ΠΎΠ½ объСдинился с Кливом ΠœΠΎΡƒΠ»Π΅Ρ€ΠΎΠΌ ΠΈ Π‘Ρ‚ΠΈΠ²ΠΎΠΌ Π‘Π°Π½Π³Π΅Ρ€Ρ‚ΠΎΠΌ (Π°Π½Π³Π».Β Steve Bangert). БовмСстными усилиями ΠΎΠ½ΠΈ пСрСписали MATLAB Π½Π° C ΠΈ основали Π² 1984 компанию The MathWorks для дальнСйшСго развития. Π­Ρ‚ΠΈ пСрСписанныС Π½Π° Π‘ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π±Ρ‹Π»ΠΈ извСстны ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ JACKPAC. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ MATLAB прСдназначался для проСктирования систСм управлСния (основная ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΆΠΎΠ½Π° Π›ΠΈΡ‚Ρ‚Π»Π°), Π½ΠΎ быстро Π·Π°Π²ΠΎΠ΅Π²Π°Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… областях. Он Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ использовался ΠΈ Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, Π² частности, для прСподавания Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ ΠΈ числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².


2. Π―Π·Ρ‹ΠΊ MATLAB

2.1. ОписаниС языка

Π―Π·Ρ‹ΠΊ MATLAB являСтся высокоуровнСвым ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком программирования, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌ основанныС Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ… структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ возмоТности ΠΈ интСрфСйсы ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, написанным Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° MATLAB, Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²Β β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ скрипты. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ собствСнноС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство для хранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство. Как скрипты, Ρ‚Π°ΠΊ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ². БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ pre-parsed ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ скрипты, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для машинного исполнСния. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ быстрСС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…, особСнно Ссли функция содСрТит ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

Основной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ языка MATLAB являСтся Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создатСли языка Π²Ρ‹Ρ€Π°Π·ΠΈΠ»ΠΈ Π² Π»ΠΎΠ·ΡƒΠ½Π³Π΅ Β«Π΄ΡƒΠΌΠ°ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΒ» (Π°Π½Π³Π».Β Think vectorized).


2.2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ magic.m, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ магичСский ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ M для Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° стороны n:

 [J,I] = meshgrid(1:n);
 A = mod(I+J-(n+3)/2,n);
 B = mod(I+2*J-2,n);
 M = n*A + B + 1;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив A значСниями массива B Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Π΅ΠΊΡ‚ΠΎΡ€ A ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΈ число Π΅Π³ΠΎ элСмСнтов совпадаСт с числом элСмСнтов Π²Π΅ΠΊΡ‚ΠΎΡ€Π° B):

Π“Ρ€Π°Ρ„ΠΈΠΊ sinc-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, нарисованный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MATLAB

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Ρ€ΠΈΡΡƒΡŽΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ sinc-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ :

 [X,Y] = meshgrid(-8:.5:8);
 R = sqrt(X.^2 + Y.^2);
 Z = sin(R)./R;
 Z(R==0) = 1;
 mesh(X,Y,Z);

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°. Код

ww = repmat (w, [size(b,1) 1]);
A = b.*ww*b';

выполняСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ мСньшС памяти ΠΈ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠ΄

for i = 1:size(b,1)
    for j = i:size(b,1)
        A (i, j) = sum (b (i,:).*b (j,:).*w);
    end
    for j = 1:i
        A (i, j) = A (j, i);
    end
end

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС.


3. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

3.1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ вычислСния

MATLAB прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ большоС количСство (нСсколько сотСн) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ практичСски всС области ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π² частности:

  • ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ линСйная Π°Π»Π³Π΅Π±Ρ€Π°Β β€” Π°Π»Π³Π΅Π±Ρ€Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ уравнСния, собствСнныС значСния ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, сингулярности, факторизация ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • ΠœΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Ρ‹ ΠΈ интСрполяция — ΠΊΠΎΡ€Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΈ ΠΈΡ… Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, интСрполяция ΠΈ экстраполяция ΠΊΡ€ΠΈΠ²Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ статистика ΠΈ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…Β β€” статистичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, статистичСская рСгрСссия, цифровая Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, быстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡƒΡ€ΡŒΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…Β β€” Π½Π°Π±ΠΎΡ€ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ, поиск Π½ΡƒΠ»Π΅ΠΉ, числСнноС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ…) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уравнСния — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ-алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ, ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с ограничСниями, ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² частных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • Π Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹Β β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ класс Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π° MATLAB, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π² спСциализированных прилоТСниях.
  • ЦСлочислСнная Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ°Β β€” Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ цСлочислСнной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ Π² срСдС MATLAB.

3.2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

MATLAB прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ высокоуровнСвыС с использованиСм ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π’ Π½Ρ‘ΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ срСдства ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ созданиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.


3.3. Визуализация Π΄Π°Π½Π½Ρ‹Ρ…

Π’ составС ΠΏΠ°ΠΊΠ΅Ρ‚Π° MATLAB имССтся большоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π² Ρ‚ΠΎΠΌ числС Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ…, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ создания Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ².

ВстроСнная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ графичСскиС интСрфСйсы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами управлСния, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ, поля Π²Π²ΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° MATLAB Compiler эти графичСскиС интСрфСйсы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ прилоТСния, для запуска ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° установлСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° MATLAB Component Runtime.


3.4. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ интСрфСйсы

ΠŸΠ°ΠΊΠ΅Ρ‚ MATLAB Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ интСрфСйсы для получСния доступа ΠΊ внСшним ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, написанным Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ сСрвСрам, ΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Component Object Model ΠΈΠ»ΠΈ Dynamic Data Exchange, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройствам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с MATLAB. МногиС ΠΈΠ· этих возмоТностСй извСстны ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ MATLAB API.

3.4.1. COM

ΠŸΠ°ΠΊΠ΅Ρ‚ MATLAB прСдоставляСт доступ ΠΊ функциям, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΈ сСрвСры). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ тСхнология ActiveX. ВсС COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ COM-классу ΠΏΠ°ΠΊΠ΅Ρ‚Π° MATLAB. ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π°Π½Π³Π».Β Automation controller) ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ MATLAB ΠΊΠ°ΠΊ ΠΊ сСрвСру Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π°Π½Π³Π».Β Automation server).


3.4.2. .NET

ΠŸΠ°ΠΊΠ΅Ρ‚ MATLAB Π² Microsoft Windows прСдоставляСт доступ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET Framework. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ .NET сборки (Assemblies) ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ .NET классов ΠΈΠ· срСды MATLAB. Π’ вСрсии MATLAB 7.11 (R2010b) поддСрТиваСтся .NET Framework вСрсий 2.0, 3.0, 3.5 ΠΈ 4.0.

3.4.3. DDE

ΠŸΠ°ΠΊΠ΅Ρ‚ MATLAB содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ прилоТСниям срСды Windows, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ этим прилоТСниям ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ MATLAB, посрСдством Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ динамичСского ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (DDE). КаТдоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ DDE-сСрвСром, ΠΈΠΌΠ΅Π΅Ρ‚ своё ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ имя. Для MATLAB это имя — Matlab.

3.4.4. Π’Π΅Π±-сСрвисы

Π’ MATLAB сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Π΅Π±-сСрвисов. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ функция создаёт класс, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… API Π²Π΅Π±-сСрвиса.

MATLAB взаимодСйствуСт с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π²Π΅Π±-сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ принятия ΠΎΡ‚ Π½Π΅Π³ΠΎ посылок, ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ посылок ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Simple Object Access Protocol (SOAP) ΠΈ Web Services Description Language (WSDL).


3.4.5. COM-ΠΏΠΎΡ€Ρ‚

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° MATLAB обСспСчиваСт прямой доступ ΠΊ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройствам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π΅ΠΌΡ‹, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ΡΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (COM-ΠΏΠΎΡ€Ρ‚). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡƒΡ‚Ρ‘ΠΌ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ класса для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π˜ΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этого класса ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ события ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° диск ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ экспСримСнтов, симуляции систСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.


3.4.6. MEX-Ρ„Π°ΠΉΠ»Ρ‹

ΠŸΠ°ΠΊΠ΅Ρ‚ MATLAB Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ интСрфСйс взаимодСйствия с внСшними прилоТСниями, написанными Π½Π° языках C ΠΈ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ΡΡ это взаимодСйствиС Ρ‡Π΅Ρ€Π΅Π· MEX-Ρ„Π°ΠΉΠ»Ρ‹. БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° C ΠΈΠ»ΠΈ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ ΠΈΠ· MATLAB, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ это встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. MEX-Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΈ исполнСны ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, встроСнным Π² MATLAB. MEX-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MATLAB.


3.4.7. DLL

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ MATLAB, относящийся ΠΊ ΠΎΠ±Ρ‰ΠΈΠΌ DLL позволяСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, находящиСся Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, прямо ΠΈΠ· MATLAB. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ C-интСрфСйс.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² MATLAB имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΅Π³ΠΎ встроСнным функциям Ρ‡Π΅Ρ€Π΅Π· C-интСрфСйс, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… прилоТСниях, написанных Π½Π° C. Π­Ρ‚Π° тСхнология Π² MATLAB называСтся C Engine.

4. Наборы инструмСнтов

Для MATLAB имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ инструмСнтов (Π°Π½Π³Π».Β toolbox), Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Наборы инструмСнтов ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, написанных Π½Π° языкС MATLAB для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ класса Π·Π°Π΄Π°Ρ‡. Компания Mathworks поставляСт Π½Π°Π±ΠΎΡ€Ρ‹ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… областях, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Цифровая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигналов, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: DSP Toolbox, Image Processing Toolbox, Wavelet Toolbox, Communication Toolbox, Filter Design ToolboxΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, проСктирования Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΈ систСм связи.
  • БистСмы управлСния: Control Systems Toolbox, Β΅-Analysis and Synthesis Toolbox, Robust Control Toolbox, System Identification Toolbox, LMI Control Toolbox, Model Predictive Control Toolbox, Model-Based Calibration ToolboxΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π°Π½Π°Π»ΠΈΠ· ΠΈ синтСз динамичСских систСм, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ систСм управлСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ соврСмСнныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ управлСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ робастноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, H∞-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π›ΠœΠ-синтСз, Β΅-синтСз ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • Ѐинансовый Π°Π½Π°Π»ΠΈΠ·: GARCH Toolbox, Fixed-Income Toolbox, Financial Time Series Toolbox, Financial Derivatives Toolbox, Financial Toolbox, Datafeed ToolboxΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ быстро ΠΈ эффСктивно ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΈΠ½Π°Π½ΡΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.
  • Анализ ΠΈ синтСз гСографичСских ΠΊΠ°Ρ€Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅: Mapping Toolbox.
  • Π‘Π±ΠΎΡ€ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…: Data Acquisition Toolbox, Image Acquisition Toolbox, Instrument Control Toolbox, Link for Code Composer StudioΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ…ΠΎΠ΄Π΅ экспСримСнтов, Π² Ρ‚ΠΎΠΌ числС Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования.
  • Визуализация ΠΈ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ…: Virtual Reality ToolboxΒ β€” позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΈΡ€Ρ‹ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ языка VRML.
  • БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: MATLAB Builder for COM, MATLAB Builder for Excel, MATLAB Builder for NET,
    MATLAB Compiler
    , Filter Design HDL CoderΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСзависимыС прилоТСния ΠΈΠ· срСды MATLAB.
  • ВзаимодСйствиС с внСшними ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ: MATLAB Report Generator, Excel Link, Database Toolbox, MATLAB Web Server, Link for ModelSimΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  • Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: Database ToolboxΒ β€” инструмСнты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • НаучныС ΠΈ матСматичСскиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: Bioinformatics Toolbox, Curve Fitting Toolbox, Fixed-Point Toolbox, Fuzzy Logic Toolbox, Genetic Algorithm and Direct Search Toolbox, OPC Toolbox, Optimization Toolbox, Partial Differential Equation Toolbox, Spline Toolbox, Statistic Toolbox, RF ToolboxΒ β€” Π½Π°Π±ΠΎΡ€Ρ‹ спСциализированных матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π² частных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…, цСлочислСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ систСм ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  • НСйронныС сСти: Neural Network ToolboxΒ β€” инструмСнты для синтСза ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй.
  • НСчёткая Π»ΠΎΠ³ΠΈΠΊΠ°: Fuzzy Logic ToolboxΒ β€” инструмСнты для построСния ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… мноТСств.
  • Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ вычислСния: Symbolic Math ToolboxΒ β€” инструмСнты для ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ взаимодСйствия с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ процСссором ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Maple.

Помимо Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ…, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ тысячи Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² инструмСнтов для MATLAB, написанных Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ компаниями ΠΈ энтузиастами.


5. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹

  • Если Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС MATLAB слово Β«toiletΒ» (Ρ‚ΡƒΠ°Π»Π΅Ρ‚), Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° систСма, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сливного Π±Π°Ρ‡ΠΊΠ° Ρ‚ΡƒΠ°Π»Π΅Ρ‚Π°.
  • Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Β«whyΒ» (ΠΏΠΎΡ‡Π΅ΠΌΡƒ), MATLAB ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ Π½Π° этот вопрос. ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ мноТСства ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° вводится эта ΠΊΠΎΠΌΠ°Π½Π΄Π°.
  • Π’ MATLAB встроСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ vrcar.

6. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

БущСствуСт большоС количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ числСнного Π°Π½Π°Π»ΠΈΠ·Π°. МногиС ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ свободным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм.

6.1. БовмСстимыС с MATLAB Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ языка программирования

  • GNU Octave
  • FreeMat
  • Scilab
  • Rlab

6.2. Π‘Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

  • R, S ΠΈ SPlus.
  • APL ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ J
  • Python, ΠΏΡ€ΠΈ использовании ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Python(x,y), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΊ NumPy, SciPy ΠΈ matplotlib Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ сходныС возмоТности.
  • IDL (Π°Π½Π³Π».Β Interactive Data Language, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ язык описания Π΄Π°Π½Π½Ρ‹Ρ…), ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π» коммСрчСским ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠΌ MATLAB, сСйчас остаётся ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠΌ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… областях, хотя Π΅Π³ΠΎ доля Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² для числСнного Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Π΅Π·ΠΊΠΎ ΡƒΠΏΠ°Π»Π°.
  • Fortress, язык программирования, созданный Sun Microsystems, являСтся наслСдником Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π°, Π½ΠΎ с Π½ΠΈΠΌ Π½Π΅ совмСстим.
  • ΠŸΡ€ΠΈ нСобходимости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для числСнного Π°Π½Π°Π»ΠΈΠ·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС языков программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Modula-3, Haskell, Ада, Java. ΠŸΡ€ΠΈ этом рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ извСстныС Π² Π½Π°ΡƒΡ‡Π½ΠΎ-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ срСдС спСциализированныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (см. ссылки).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  1. Connecting C and Matlab – www.cs.yale.edu/homes/spielman/ECC/cMatlab.html
  2. Platform Road Map for MATLAB and Simulink Product Families – www.mathworks.link13
  3. MATLABΒ β€” Requirements – www.mathworks.link13

wreferat.baza-referat.ru

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² MatLab: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС

РСвинская О.Π“. Β ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² MatLab: ΡƒΡ‡Π΅Π±. пособиС. – БПб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2016. – 208 с. : ΠΈΠ».

ЦСлью пособия являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² структурного программирования Π² срСдС MatLab с использованиСм графичСских возмоТностСй этой систСмы. ПособиС содСрТит ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС основных элСмСнтов языка программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ряда встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ВСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» сопровоТдаСтся большим количСством ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конструкций языка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ числовых Π΄Π°Π½Π½Ρ‹Ρ…. ПояснСния ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ, рассмотрСнным Π² пособии, ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ студСнтам ΠΏΡ€ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² срСдС MatLab.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² пособии, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² срСдС MatLab, нСзависимо ΠΎΡ‚ Π΅Π΅ вСрсии. Π’ качСствС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ Π² пособиС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ элСмСнты интСрфСйса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² MatLab, начиная с вСрсии 2012 ΠΈ Π²Ρ‹ΡˆΠ΅.

Для студСнтов Ρ„ΠΈΠ·ΠΈΠΊΠΎ-матСматичСских ΠΈ тСхничСских ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… дисциплину Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π½Π° ΠΌΠ»Π°Π΄ΡˆΠΈΡ… курсах.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ УМО РАЕ ΠΏΠΎ классичСскому унивСрситСтскому ΠΈ тСхничСскому ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π² качСствС ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия для студСнтов Π²Ρ‹ΡΡˆΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ: 03.03.02 – “Π€ΠΈΠ·ΠΈΠΊΠ°”

Π“ΠΎΠ΄ издания: 2016

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π“Π»Π°Π²Π° 1. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ MatLab

1.1. Запуск срСды MatLab

1.2. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° основного ΠΎΠΊΠ½Π° срСды MatLab

1.2.1. ПанСль инструмСнтов срСды MatLab

1.2.2. КомандноС ΠΎΠΊΠ½ΠΎ срСды MatLab

1.2.3. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΊΠ½Π°

1.3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ m-Ρ„Π°ΠΉΠ»Π°

1.4. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.5. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° дискС

1.6. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.7. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.8. ВстроСнная справочная систСма

Π“Π»Π°Π²Π° 2. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСмСнты языка программирования MatLab

2.1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.2. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹

2.3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.4. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

2.5. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

2.6. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Π“Π»Π°Π²Π° 3. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ структурного программирования Π² MatLab

3.1. Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

3.2. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

3.3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присвоСния

3.4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ (:)

3.5. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

3.5.1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° IF

3.5.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π° SWITCH

3.6. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π°

3.6.1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ FOR-Ρ†ΠΈΠΊΠ»Π°

3.6.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° WHILE

3.6.3. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ² FOR, WHILE

3.6.4. ВычислСниС сумм ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ

3.7. ΠœΠ°ΡΡΠΈΠ²Ρ‹

3.7.1. Π’Π²ΠΎΠ΄ массива с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

3.7.2. Π’Ρ‹Π²ΠΎΠ΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² массивС

3.7.3. ΠžΠ±ΡΡ‡Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, располоТСнных Π² массивах

3.7.4. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ поиска элСмСнтов Π² массивС

3.7.5. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ измСнСнию располоТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² массивС

3.8. НСстандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

3.8.1. m-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

3.8.2. ΠŸΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

3.8.3. InLine-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π“Π»Π°Π²Π° 4. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MatLab

4.1. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ случайных чисСл

4.2. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами

4.3. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ

Π“Π»Π°Π²Π° 5. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ конструкции программирования, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° языкС MatLab

5.1. ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

5.2. Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

5.3. Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

5.4. ВычислСния

5.5. Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массива

5.6. ВычислСния с массивами

5.7. Поиск минимального ΠΈ максимального элСмСнтов массива

5.8. Поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² массивС

5.9. ИзмСнСниС Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ располоТСния элСмСнтов Π² массивС

5.10. ИзмСнСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов Π² массивах

Π“Π»Π°Π²Π° 6. ГрафичСскиС возмоТности MatLab

6.1. Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

6.2. Π“Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

6.3. Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

6.4. Анимация

6.5. Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² графичСского ΠΎΠΊΠ½Π° ΠΈ области отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

6.5.1. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ инструмСнты графичСского ΠΎΠΊΠ½Π°

6.5.2. ДСскрипторная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

6.6. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Windows-интСрфСйса

6.6.1. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ графичСского интСрфСйса

6.6.2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

6.6.3. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

6.6.4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ

6.6.5. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°

Π“Π»Π°Π²Π° 7. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»

7.1. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ

7.2. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

7.3. Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° сайта ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, посвящСнная пособию: http://bhv.ru/books/book.php?id=194075

matlab.ru

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ появлСния систСмы MATLAB

Π£Ρ€ΠΎΠΊ 1. Знакомство с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠ΅ΠΉ MATLAB
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ появлСния систСмы MATLAB
ВозмоТности систСм MATLAB
ВозмоТности ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… вСрсий MATLAB 4.x
ВозмоТности вСрсий MATLAB 5.x
ВозмоТности новСйшСй вСрсии MATLAB 6
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ систСмами
ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ систСмы
ΠœΠΎΡ‰Π½Ρ‹Π΅ срСдства программирования
Визуализация ΠΈ графичСскиС срСдства
ВСхничСская докумСнтация ΠΏΠΎ систСмС
MATLAB Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅
Главная страница Ρ„ΠΈΡ€ΠΌΡ‹ MathWorks
РСгистрация Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° систСмы MATLAB Ρ„ΠΈΡ€ΠΌΠΎΠΉ MathWorks
MATLAB Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ
ОбновлСниС систСмы MATLAB Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
Доступ ΠΊ FTP-сСрвСру Ρ„ΠΈΡ€ΠΌΡ‹ MathWorks
Π”Π°Π½Π½Ρ‹Π΅ ΠΎ систСмных рСсурсах ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ
Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ?


БоврСмСнная ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ матСматичСских расчСтов: Eureka, Gauss, TK Solver!, Derive, Mathcad, Mathematica, Maple V ΠΈ Π΄Ρ€. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: «А ΠΊΠ°ΠΊΠΎΠ΅ мСсто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ срСди Π½ΠΈΡ… систСма MATLAB?Β»
MATLAB β€” ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ…, Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ матСматичСских расчСтов, построСнная Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ прСдставлСнии ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ нашло ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ систСмы β€” MATrix LABoratory β€” матричная лаборатория. Однако синтаксис языка программирования систСмы ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ эта ориСнтация ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ощущаСтся Ρ‚Π΅ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ нСпосрСдствСнно ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ вычислСния.
ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² слоТных матСматичСских расчСтах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ ΠΈ матСматичСского модСлирования статичСских ΠΈ динамичСских систСм ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Они ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой автоматичСского составлСния ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ состояния динамичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ систСм. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ MATLAB β€” Simulink. Π­Ρ‚ΠΎ сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ интСрСс ΠΊ систСмС MATLAB, Π²ΠΎΠ±Ρ€Π°Π²ΡˆΠ΅ΠΉ Π² сСбя Π»ΡƒΡ‡ΡˆΠΈΠ΅ достиТСния Π² области быстрого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.
. Однако Π² настоящСС врСмя MATLAB Π΄Π°Π»Π΅ΠΊΠΎ Π²Ρ‹ΡˆΠ»Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ спСциализированной ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмы ΠΈ стала ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… БКМ. Π‘Π»ΠΎΠ²ΠΎ «интСгрированная» ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² этой систСмС ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ удобная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ тСкстовых ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒ ΠΈ графичСский ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ процСссор. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы, массивы ячССк, массивы структур, массивы Java ΠΈ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ возмоТности примСнСния систСмы ΠΏΡ€ΠΈ создании ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ основанных Π½Π° Π½ΠΈΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….
Π’ Ρ†Π΅Π»ΠΎΠΌ MATLAB β€” это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ коллСкция Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ соврСмСнных числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, созданных Π·Π° послСдниС Ρ‚Ρ€ΠΈ дСсятка Π»Π΅Ρ‚. Она Π²ΠΎΠ±Ρ€Π°Π»Π° Π² сСбя ΠΈ ΠΎΠΏΡ‹Ρ‚, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ матСматичСских вычислСний, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Π΅ Π·Π° тысячи Π»Π΅Ρ‚ развития ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π­Ρ‚ΠΎ сочСтаСтся с ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ срСдствами графичСской Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π΄Π°ΠΆΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. БистСму с ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΊ Π½Π΅ΠΉ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ элСктронный справочник ΠΏΠΎ матСматичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π­Π’Πœ β€” ΠΎΡ‚ массовых ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π΄ΠΎ супСр-Π­Π’Πœ.
Π£Π²Ρ‹, ΠΏΠΎΠΊΠ° прСдставлСнный ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ лишь Π½Π° английском ΠΈ частично Π½Π° японском языках!
БистСма MATLAB Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠœΠΎΠ»Π΅Ρ€ΠΎΠΌ (Π‘. Π’. Moler) ΠΈ с ΠΊΠΎΠ½Ρ†Π° 70-Ρ… Π³Π³. ΡˆΠΈΡ€ΠΎΠΊΠΎ использовалась Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π­Π’Πœ. Π’ Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³Π³. Π”ΠΆΠΎΠ½ Π›ΠΈΡ‚Π» (John Little) ΠΈΠ· Ρ„ΠΈΡ€ΠΌΡ‹ MathWorks, Inc. Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» вСрсии систСмы PC MATLAB для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² класса IBM PC, VAX ΠΈ Macintosh. Π’ дальнСйшСм Π±Ρ‹Π»ΠΈ созданы вСрсии для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций Sun, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой UNIX ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Ρ‹Ρ… Π­Π’Πœ. БСйчас ΡΠ²Ρ‹ΡˆΠ΅ дСсятка популярных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с систСмой MATLAB. К Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ систСмы Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½Ρ‹ ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ ΡˆΠΊΠΎΠ»Ρ‹ ΠΌΠΈΡ€Π° Π² области ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, программирования ΠΈ СстСствознания. И Π²ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ появилась новСйшая вСрсия этой систСмы β€” MATLAB 6. Одной ΠΈΠ· основных Π·Π°Π΄Π°Ρ‡ систСмы Π±Ρ‹Π»ΠΎ прСдоставлСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ языка программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° матСматичСскиС расчСты ΠΈ способного ΠΏΡ€Π΅Π²Π·ΠΎΠΉΡ‚ΠΈ возмоТности Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ использовались для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ΠŸΡ€ΠΈ этом особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΡΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ скорости вычислСний, Ρ‚Π°ΠΊ ΠΈ- Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ систСмы ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
ВозмоТности MATLAB вСсьма ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹, Π° ΠΏΠΎ скорости выполнСния Π·Π°Π΄Π°Ρ‡ систСма Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ прСвосходит своих ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ². Она ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° для расчСтов практичСски Π² любой области Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. НапримСр, ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ матСматичСском ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ мСханичСских устройств ΠΈ систСм, Π² частности Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅, Π³ΠΈΠ΄Ρ€ΠΎΠ΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅, аэродинамикС, акустикС, энСргСтикС ΠΈ Ρ‚. Π΄. Π­Ρ‚ΠΎΠΌΡƒ способствуСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½ΠΎ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (toolbox) Simulink, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ модСлирования динамичСских систСм ΠΈ устройств, Π° Ρ‚Π°ΠΊΠΆΠ΅ дСсятков Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.
Π’ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΌ ΠΈ постоянно пополняСмом комплСксС ΠΊΠΎΠΌΠ°Π½Π΄, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² инструмСнтов, (toolbox)) [ΠŸΠ°ΠΊΠ΅Ρ‚ инструмСнтов, ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” ΠΏΠΎΡ‡Ρ‚ΠΈ синонимы ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° toolbox, Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ инструмСнтов собствСнно MATLAB 6 рассматриваСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· toolbox всСй систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ MATLAB 6, Simulink ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. РСдакция ΡΡ‚Π°Ρ€Π°Π»Π°ΡΡŒ максимально ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ авторский ΡΡ‚ΠΈΠ»ΡŒ, Π½ΠΎ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΈ ΠΈΠΎΠ΄ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π°Π²Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ Π² Π²ΠΈΠ΄Ρƒ toolbox Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… MATLAB. β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Ρ€Π΅Π΄.
] систСмы MATLAB содСрТатся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ срСдства для элСктротСхничСских ΠΈ радиотСхничСских расчСтов (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с комплСксными числами, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, Π°Π½Π°Π»ΠΈΠ· сигналов ΠΈ цифровая Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ), ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдства, относящиСся ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΌ направлСниям Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Они ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ мноТСством практичСски ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². К Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для систСмы MATLAB ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ ΡˆΠΊΠΎΠ»Ρ‹ ΠΌΠΈΡ€Π° ΠΈ руководящиС ΠΈΠΌΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΡƒΡ‡Π΅Π½Ρ‹Π΅ ΠΈ ΠΏΠ΅Π΄Π°Π³ΠΎΠ³ΠΈ унивСрситСтов.
Π’Π°ΠΆΠ½Ρ‹ΠΌΠΈ достоинствами систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ систСмы Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ тСкстовых m-Ρ„Π°ΠΉΠ»ΠΎΠ² (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .m) ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° языкС Π‘ΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ всС Ρ„Π°ΠΉΠ»Ρ‹ доступны для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ спСцифичСских Π·Π°Π΄Π°Ρ‡.
ΠŸΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ систСмы ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π΅ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ спСцифичСских Π·Π°Π΄Π°Ρ‡ Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ созданию дСсятков ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (toolbox), Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ²ΡˆΠΈΡ… сфСры примСнСния систСмы. НСкоторыС ΠΈΠ· Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Notebook (интСграция с тСкстовым процСссором Word ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Β«ΠΆΠΈΠ²Ρ‹Ρ…Β» элСктронных ΠΊΠ½ΠΈΠ³), Symbolic Math ΠΈ Extended Symbolic Math (ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ вычислСния с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ядра систСмы Maple V R5) ΠΈ Simulink (ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ динамичСских систСм ΠΈ устройств, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ систСмы Π±Π»ΠΎΠΊΠΎΠ²), Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ с систСмой MATLAB, Ρ‡Ρ‚ΠΎ стали Π΅Π΅ составными частями. АннотационноС описаниС этих ΠΈ ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½ΠΎ Π² ΡƒΡ€ΠΎΠΊΠ΅ 23. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, хотя Π² вСрсиях для выпуска 11.

Β 

radiomaster.ru


Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *