Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Фортран Теория Информатика

.pdf
Скачиваний:
49
Добавлен:
24.01.2023
Размер:
11.02 Mб
Скачать

k = find(X,n,direction), где direction 'last', находит последний n индексы,

соответствующие ненулевым элементам в X. Значение по умолчанию для direction 'first', который находит первый n индексы, соответствующие ненулевым элементам.

[row,col] = find(___) возвращает индексы строки и столбца каждого ненулевого элемента в массиве X использование любого из входных параметров в предыдущих синтаксисах.

[row,col,v] = find(___) также возвращает векторный v, который содержит ненулевые элементы X.

53. Функции генерации матриц в среде Matlab: zeros, ones, eye, rand, randn.

-zeros - формирование матрицы нулей;

-ones - формирование матрицы единиц;

-eye - формирование единичной матрицы;

-rand - формирование матрицы псевдослучайных чисел, распределенных равномерно на интервале [0,1];

-randn - формирование матрицы элементов, распределенных по нормальному закону

54.Возможности решения систем линейных алгебраических уравнений в среде

Matlab.

Ах=с (А, х, с – матрицы)

Если det(A)!=0, то x=A^(-1)*b,

det – функция MATLAB.

В Matlab возможнопроводить все необходимые действия с матрицами.

55.Использование подпрограммы в качестве параметра другой подпрограммы. Манипуляторы функций языка Matlab: назначение, правила использования.

Использование параметра-подпрограммы необходимо, когда некоторый

алгоритм, описанный как подпрограмма, применим к множеству алгоритмов, каждый из которых также задается подпрограммой.

Манипулятор функции – это ссылка на функцию (можно считать адресом входа

вфункцию). Обозначается символом @.

Впростейшем случае это возможность переобозначения функции, например:

f = @sin

sin(pi/6) == f(pi/6)

Функция feval позволяет вычислить значение функции по ее манипулятору и аргументу: feval(манипулятор, аргумент).

56.Возможности ввода-вывода в среде Matlab. Ввод из командного окна и вывод в командное окно. Оператор format для изменения вида выводимой информации.

Ввод из командного окна: функция input

● имя_переменной=input('приглашение к вводу'); Вывод в командное окно:

● имя_переменной или выражение без ; ● функция display

● функция disp

Оператор format устанавливает формат вывода чисел в командное окно среды MATLAB:

● format название_формата % устанавливает новый формат help format % выводит информацию о форматах format %устанавливает формат по умолчанию

57.Возможности файлового ввода-вывода в среде Matlab. Функции load и save.

Формат файлов .mat. Функции dlmread и dlmwrite.

Save

Команда save используется для того, чтобы сохранить переменные на диске (все или некоторые из них), которые находятся в рабочем пространстве. Команды save может также использоваться для сохранения только некоторых из переменных из рабочего пространства.

save file_name и save('file_name')

Load

Команда загрузки load может использоваться для того, чтобы получить обратно в рабочее пространство переменные, которые были сохранены командой save и для того, чтобы импортировать данные, которые создавались другими приложениями

в формате ASCII, или в текстовых (.txt) файлах. load имя_файла или load('имя_файла')

Команда load может также использоваться для импортирования в рабочее про-

странство данных, которые сохранены в ASCII или текстовом (.txt) файле.

М = dlmread(filename, delimiter, r, с, range) – импортирует индексированный или именованный диапазон данных с разделителями в формате ASCII.

dlmwrite (filename. A .delimiter) – записывает матрицу А в верхнюю левую ячейку электронной таблицы filename, используя разделитель delimiter для отделения элементов матрицы. Используйте ' U' для создания файла с элементами, разделенными табуляцией. Все элементы со значением 0 опускаются. Например, массив [102] появится в файле в виде ' 1., 2' (если разделителем является запятая)