Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Специальные символы, переменные и константы




Извлечение данных из массива ячеек.

Существует два способа извлечения данных из массива ячеек:

1) доступ к содержимому ячейки, используя индексацию содержимого;

2) доступ к подмножеству ячеек, используя индексацию ячеек.

Первый способ - доступ к содержимому ячейки, используя индексацию содержимого. Для этого нужно определить и записать переменную слева от оператора присваивания, чтобы запомнить содержимое ячейки. Затем справа от оператора присваивания записать имя массива ячеек и в фигурных скобках индексное выражение ячейки. Пример. Рассмотрим ранее введенный массив ячеек B

B{1,1} = [1 4 3;0 5 8;7 2 9];

B{1,2} = ‘kosmos’;
B{2,1} = 2+7i;
B{2,2} = -pi: pi/10: pi;

B =

[3x3 double] 'kosmos'

[2.0000+ 7.0000i] [1x21 double]

Чтобы извлечь строку, находящуюся в ячейке В(1,2) нужно выполнить

с = В{1,2} и получить

с= kosmos

Чтобы извлечь числовой массив, находящийся в ячейке В(1,1), нужно выполнить d = B{1,1}. Для извлечения одного элемента из числового массива содержащегося в ячейке В(1,1), например (2,3), нужно выполнить

e = B{1,1}(2,3)

Второй способ - доступ к подмножеству ячеек, используя индексацию ячеек. Используя двоеточие можно получить доступ к подмножествам ячеек внутри массива ячеек. Например, есть массив ячеек H размера 3 на 3

cell 1,1 cell 1,2 cell 1,3
cell 2,1 cell 2,2 cell 2,3
cell 3,1 cell 3,2 cell 3,3

 

Выполнив F = H(2:3,2:3) массив ячеек F размера 2 на 2, состоящий из выбранных ячеек массива H

cell 1,1 cell 1,2
cell 2,1 cell 2,2

 

Удалять ячейки массива можно путем присваивания удаляемым ячейкам значения пустой матрицы (массива), используя индексацию.

Тип данных function handle – дескриптор функции - мы пока раскрывать не будем т.к. требуются знания о MATLAB, которые в нашем курсе пока не приводились.

Тема 8 Элементы языка MATLAB

(2 час, СРС – 1 час)

При выполнении вычислений в среде MATLAB используют следующие специальные символы:
Специальные символы

Символ Название Назначение
[ ] Квадратные скобки Формирование векторов и матриц. Задание последовательности выходных параметров при обращении к функциям, возвращающим более одного параметра.
{ } Фигурные скобки Формирование массивов ячеек. Обращение к элементу массива ячеек.
() Круглые скобки Задание порядка выполнения операций в арифметических выражениях. Указание индексов элемента вектора, матрицы, массива.
= Знак присваивания Знак присваивания в арифметических выражениях.
Транспонирование матриц - апостроф   Транспонирование, сопровождаемое операцией комплексного сопряжения.
. Разделитель - точка Десятичная точка. Поэлементное выполнение операций над массивом данных. Доступ к полям массивов записей.
.. Две точки Переход по дереву каталогов на один уровень вверх.
Три точки Признак продолжения строки.
, Разделитель - запятая Отделение операторов языка MATLAB. Указание индексов элемента вектора, массива, матрицы.
; [; ] Разделитель – точка с запятой. Подавление вывода на экран результата вычислений. Отделение строк массива.
: [: ] Разделитель - двоеточие Формирование векторов, выделение строк, столбцов, подблоков массива. Заголовок цикла for.
% Указатель Указатель логического конца строки. Указатель строки комментария.
! Указатель Указатель ввода команды DOS.


Переменные. Имя переменной в языке MATLAB всегда должно начинаться с латинской буквы. За ней могут следовать произвольные комбинации цифр, латинских букв и символов подчеркивания. В имени переменной строчные (большие) и прописные (маленькие) буквы рассматриваются как различные, т.е. G и g – различные. На длину имени переменной, задаваемой пользователем, ограничений не накладывается. Однако при работе системы учитывается первые несколько знаков в числе, зависящем от версии. Например, для версии 6.5 это число равно 63.

Константы. Язык MATLAB имеет в своем составе ряд специальных констант, приведенных ниже

 

Константа Назначение
pi Число , равное 3.14159265358979
i, j Мнимая единица, равная
inf Бесконечность
NaN Нечисловое значение
eps Машинная точность, равная
realmax Наибольшее число с плавающей точкой, равное 1.79769313486232
realmin Наименьшее число с плавающей точкой, равное 2.2250738585072
computer Тип компьютера
version Версия установленной системы
namelengthmax Максимальная длина идентификатора для текущей версии системы


Ключевые слова. В языке MATLAB зарезервированы следующие 17 ключевых слов, которые используются при формировании операторов:

 

break case catch
continue else elseif
end for function
global if otherwise
persistent return switch
try while  

 

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




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 708; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.