|
MATLAB- та матрицаны үтір арқылы бөлінген вектор жолдар арқылы суреттеуге болады. Квадрат жақшаларға алынып, арасына үтір нүкте қою арқылы. Мысалы
>> A = [1 2 3; 4 5 6; 7 8 9]
3x3 матрицасын аламыз
A =
1 2 3
4 5 6
7 8 9
Бұл командадағы үтір ніктенің қолданылуы, бірнеше командаларды бір жолға жазғандағы қолданудан айырмашылығы барын байқаймыз.
Матрицадағы элементті таңдау үшін вектор элементін таңдағандай боламыз, бірақ мұнда бізге екі индекс қажет болады: біріншісі жол санын көрсету үшін, екіншісі- баған санын. Мысалы, екінші жолдағы және үшінші бағандағы элеметті алу үшін, мынаны жазамыз
>> A(2, 3)
ans =
Қоснүкте операторы матрицадағы екі өлшемді элемент блогын алу үшін қолданады. Мысалы
>> c3= A(:, 3)
C3 =
Мұнда сондай- ақ A(1:3, 3) жазуын қолдануға болады. Матрицаның үшінші ағанын таңдайды. Сәйкесінше, екінші жол келесі тәсілмен алынады:
>> R2 = A(2,:)
R2 =
4 5 6
Келесі команда үстіңгі екі жолды шығарады:
>> T2 = A(1:2, 1:3)
T2 =
1 2 3
4 5 6
17. Мәліметтер кластары.
Табл. 4.1. Классы данных программы MATLAB
Каждая переменная, которую вы задаете в программе MATLAB, любой ввод и вывод, команда представляют собой массив данных, принадлежащих определенному классу.
Для эффективного использования команд программы MATLAB вы должны уделять повышенное внимание классу данных, использование которых каждая команда допускает в качестве входных и возвращаемых параметров. Входные параметры могут иметь один и более аргументов, отделенных друг от друга запятыми; некоторые аргументы являются необязательными. Некоторые команды, например, команда whos, не требуют какого-либо входных параметров. Текст справки (см. раздел «Онлайновая справка» в главе 1) для каждой команды обычно содержит информацию о том, какие классы входных параметров ожидаются при запуске команды, а также каковы классы возвращаемых параметров. Иногда вам будет необходимо преобразовать один класс данных в другой, чтобы заставить выходные параметры одной команды послужить в качестве входных параметров для другой. Например, мы использовали команду double, чтобы преобразовать символьные выражения в числа с плавающей точкой, и команду sym, чтобы преобразовать числа или строки в символьные выражения.
18. М-функциялы программалауға кіріспе.
MATLAB редакторы біруақытта М-файлдарды құруға арналған арнайы текстік редакторы және MATLAB бағдарламасының графикалық өңдеушісі болып табылады.Редактор өзінің жеке терезесінде немесе жұмыс үстелінің ішілік терезесінде жұмыс істеуі мүмкін. М-файлдар.m. деген кеңейтуге ие. MATLAB редактор терезесі сақтау, назар салу немесе файлды өңдеу әрекетін орындау үшін бірнеше қозғалмалы мәзірлерден тұрады. Бұл текстік редактор қарапайым синтаксистік тексерулерді, сондай-ақ, түрлі код элементтерін белгілеуде түстер қолданады, сол үшін оны М-функцияларды жазу құралы ретінде ұсынады.Редакторды шақыру үшін командалар терезесіне edit теру керек. Edit filename командасынан кейін, редакторда жұмыс істеу үшін filename.m. файлы ашылады.Алдын айтылғандай, бұл файл Search Path іздеу жолында немесе сол ағымдағы бумада орналасуы тиіс.
М-функции являются M-файлами, которые допускают наличие входных и выходных аргументов. Они работают с переменными в пределах собственной рабочей области, отличной от рабочей области системы MATLAB.
Структура М-функции. M-функция состоит из:
строки определения функции;
первой строки комментария;
собственно комментария;
тела функции;
строчных комментариев;
Строка определения функции. Строка определения функции сообщает системе MATLAB, что файл является М-функцией, а также определяет список входных аргументов.
Каждая функция в системе MATLAB содержит строку определения функции, подобную приведенной.
Если функция имеет более одного выходного аргумента, список выходных аргументов помещается в квадратные скобки. Входные аргументы, если они присутствуют, помещаются в круглые скобки. Для отделения аргументов во входном и выходном списках применяются запятые. Оглавление каталога. Можно создать комментарий для целого каталога, если сформировать специальный файл с именем Contents.m. Этот файл должен содержать только строки комментариев.
MATLAB выводит на экран строки файла Contents.m по команде help <имя_каталога>.
Если каталог не содержит файла Contents.m, то по команде help <имя_каталога> распечатывается первая строка комментария для каждого M-файла данного каталога.
Тело функции. Тело функции содержит код языка MATLAB, который выполняет вычисления и присваивает значения выходным аргументам. Операторы в теле функции могут состоять из вызовов функций, программных конструкций для управления потоком команд, интерактивного ввода/вывода, вычислений, присваиваний, комментариев и пустых строк. Имена М-функций. В системе MATLAB на имена М-функций налагаются те же ограничения, что и на имена переменных - их длина не должна превышать 31 символа. Более точно, имя может быть и длиннее, но система MATLAB принимает во внимание только первые 31 символ. Имена М-функций должны начинаться с буквы; остальные символы могут быть любой комбинацией букв, цифр и подчеркиваний.
Имя файла, содержащего М-функцию, составляется из имени функции и расширения “.m”.
Двойственность функций и команд. Команды системы MATLAB - это операторы вида:
load
help
Многие команды могут быть модифицированы добавлением операндов:
load August17.dat
help magic
type rank
Альтернативный метод задания модификаторов - определить их в качестве строковых аргументов функции:
load('August17.dat')
help('magic')
type('rank')
В этом заключается двойственность понятий команды и функции в системе MATLAB. Любая команда вида
command argument
может быть записана в форме функции
command('argument').
Преимущество функционального описания проявляется, когда строка аргументов формируется по частям. Следующий пример показывает, как может быть обработана последовательность файлов August1.dat, August2.dat, и т.д. Здесь используется функция int2str, которая переводит целое число в строку символов, что помогает сформировать последовательность имён файлов.
for d = 1:31
s = ['August' int2str(d) '.dat']
load(s) %Загрузить файл с именем August'd'.dat
% Операторы обработки файла
end
19. Программаларды кодтық оптимизациялау.
MATLAB бұл массивтермен операцияларды орындауға арнайы арналған бағдарламалау тілі болып табылады. Осыны еске ала тұрып, есептеу жылдамдығын елеулі түрде көтеруге болады. Бұл параграфта MATLAB программалар кодтарының оптимизациялаудың екі негізгі әдісі айтылады: циклдарды векторлау және массивтерді алдын ала толтыру.
Дата добавления: 2015-08-26; просмотров: 148 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Матрица тәрізді бейнелер. | | | Циклдарды векторлау |