Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab_shpora.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1.52 Mб
Скачать
  1. Вывод списка всех переменных рабочего пространства Workspace.

who - Выводит в командное окно список текущих переменных.

whos - Выводит в командное окно список текущих переменных в длинном формате, с указанием размеров, числа байтов и классов.

ТЕМА 2

1.Разделитель – запятая или точка с запятой. Если последний символ оператора – точка с запятой, то печать результата подавляется, но присвоение переменной значения выполняется. Это существенно при подавлении печати нежелательных промежуточных результатов.

Текстовые комментарии вводятся с помощью символа %, например так:

% Bit is factorial function

Для ввода длинных формул или команд в командную строку следует поставить три точки (подряд, без пробелов), нажать клавишу <Enter> и продолжить набор формулы на следующей строке. Так можно разместить выражение на нескольких строках. MatLab вычислит все выражение или выполнит команду после нажатия на <Enter> в последней строке (в которой нет трех идущих подряд точек).

2.Типы данных array и numeric являются виртуальными («кажущимися»), поскольку к ним нельзя отнести какие-либо переменные. Они служат для определения и комплектования некоторых типов данных. Таким образом, в MATLAB определены следующие основные типы данных, в общем случае представляющих собой многомерные массивы:

single — числовые массивы с числами одинарной точности; 

double — числовые массивы с числами удвоенной точности; 

char — строчные массивы с элементами-символами;

sparse — наследует свойства double, разреженные матрицы с элементами-числами удвоенной точности;

сеll — массивы ячеек; ячейки, в свою очередь, тоже могут быть массивами; 

struct — массивы структур с полями, которые также могут содержать массивы; 

function_handle — дескрипторы функций:

int32, uint32 — массивы 32-разрядных чисел со знаком и без знаков; 

intl6,uint!6 — массивы 16-разрядных целых чисел со знаком и без знаков; 

int8. uint8 — массивы 8-разрядных целых чисел со знаками и без знаков.

Кроме того, предусмотрен еще один тип данных — UserObject, который относится к типам данных (объектом), определяемым пользователем. Типы данных double, char и sparse были рассмотрены ранее, так что в этой главе будут детально рассмотрены оставшиеся типы. Что касается чисел класса uint8, то они представляют значения от 0 до 255 и занимают в памяти 1/8 часть от размера одного числа с двойной точностью. В основном этот тип данных применяется в служебных целях.

4) 2.4.1. Вектор-строки

Для задания одномерного массива, состоящего из нескольких чисел (вещественных или комплексных), используется операция конкатенации, обозначаемая с помощью квадратных скобок [ ]. Например, выражение

» vl = [ 1 0 3 5 -12]

формирует переменную с именем, являющуюся одномерным массивом из пяти элементов (вещественных чисел). Объединяемые в массив эле­мента должны отделяться друг от друга либо пробелом, либо запятой. Таким образом, выражение

» vl = [1, 0, 3, 5, -12]

идентично предыдущему.

Одним из способов задания вектор-строки является поэлементное определение ее элементов. Следующий код

» b(1)=1; b(2)=3; b(3)=-5; b(4)=2

создаст вектор b=[1 3 -5 2].

В MATLAB предусмотрено создание векторов при помощи опера­ции формирования диапазона значений, когда каждый элемент отличает­ся от предшествующего на постоянную величину, т. е. шаг. Для ввода таких векторов служит специальный символ «двоеточие». В общем виде можно записать

V = [начальное значение шаг : конечное значение]

Необязательно следить за тем, чтобы последнее значение равнялось ко­нечному значению. Вектор-строка заполнится до элемента, не превосхо­дящего конечного значения. Шаг может быть и отрицательным, в этом случае начальное значение должно быть больше конечного. Если шаг ра­вен 1, то его можно не указывать. Например, допустимы следующие ва­рианты задания вектор-строк: » V=l:2:10-векторV-[l 3 5 7 9]; » V=|l: 5] – вектор V-[1 2 3 4 5 ] - шаг равен 1; » V=[2.1:-0.3:1.1] вектор V=[2.1 1.8 1.5 1.2];

» V=l: 5:2 - вектор из одного элемента V= [ 1 ].

При этом начальное значение всегда присутствует в созданном векторе, а конечного значения может и не быть.

Самый простой способ создания вектор-строки нужного размера со­стоит в присваивании значения его самому последнему элементу: » v3(4) = 9 -вектор v3=[0 0 0 9].

Из нескольких векгор-строк можно составить одну строку, используя операцию конкатенации [] и разделяя исходные векюр-стрОКИ запятой или пробелом.

» V=[vl v3] - вектор V-[l 0 3 5 -12 0 0 0 9] из девяти элементов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]