A - вектор или матрица, чьи элементы подлежат записи в файл; строка 'precision' говорит о размере памяти, отводимой под вещественные числа. Это 8 байт или 64 бита, так что строка должна иметь вид 'float64'.
Рассмотрим пример создания и записи двух векторов:
Число count равно числу реально прочитанных вещественных чисел. В приведенном примере оно будет равно 3. В команде fread второй параметр указывает на размер вводимых векторов.
Для отслеживания позиции файлового указателя и работы с ним служат функции feof (индикация конца файла), fseek (устанавка файлового указателя), ftell (значение текущего файлового указателя), frewind ( устанавка файлового указателя на начало файла).
3.8. Задания для самостоятельной работы
№
задание
Задан вектор X(1х10), состоящий из случайных целых чисел со знаком. Нужно создать на его основе вектор Y, в котором положительные элементы уменьшены вдвое, а отрицательные заменены на значения их индексов.
Задан вектор X(1х20), состоящий из случайных целых чисел со знаком. Вычислить произведение элементов вектора, не превосходящих среднее арифметическое значение его элементов.
Задан вектор X(1х20), состоящий из случайных целых чисел со знаком. Нужно создать на его основе вектор Y, в котором все значения, большие среднего, увеличены вдвое, а значения, меньшие среднего, заменены нулями.
Задан вектор X(1х10), состоящий из случайных целых чисел со знаком. Нужно вычислить среднее арифметическое квадратов положительных элементов.
Задан вектор X(1х10), состоящий из случайных целых чисел со знаком. Определить количество положительных элементов вектора, расположенных между его максимальным и минимальным элементами.
Задан вектор X(1х10), состоящий из случайных целых чисел со знаком. Заменить положительные элементы вектора суммой всех его отрицательных элементов.
Задан вектор X(1х10), состоящий из случайных целых чисел со знаком. Нужно вычислить отношение суммы квадратов всех положительных элементов к сумме квадратов всех отрицательных элементов.
Задан вектор X(1х10), состоящий из случайных целых чисел со знаком. Найти и напечатать наибольший по модулю элемент из отрицательных.
Дана квадратная матрица A(5x8). Требуется найти наибольший элемент, лежащий на главной диагонали.
Дана квадратная матрица A(5x3). Требуется найти наибольший элемент, лежащий в третьей строке.
Дана квадратная матрица A(3x5). Просуммировать отрицательные элементы матрицы, лежащие ниже главной диагонали.
Дана матрица A(3x8). Требуется обнулить все элементы, превышающие А(1,1).
Дана квадратная матрица A(5x5), состоящая из двоичных чисел. Подсчитать количество нулей и единиц.
Дана матрица A(5x7), заполненная случайными числами со знаком. Требуется вычислить сумму положительных элементов для каждой строки.
Построить матрицу A(5x8), в которой значение каждого элемента равно сумме его индексов
Дана матрица A(5x5). Переставить местами четные и нечетные строки.
Дана матрица A(5x5). Вычислить суммы элементов, расположенных выше и ниже главной диагонали.
Задан вектор X(1х10). Определить максимальный элемент из элементов, стоящих на нечетных местах.
Дана матрица A(5x5). Элементы главной диагонали заменить наибольшими значениями , найденными в строках.
Задан вектор X(1х10). Определить среднее арифметическое элементов массива и найти индекс элемента, самого близкого к среднему значению.
Библиографический список
1. Лазарев Ю. Ф. MATLAB 5.x. Киев: BHV, 2000. 384с.
2. Дьяконов В.П. MATLAB 6. СПб: Питер, 2001, 592 с.
3. Дьяконов В. Simulink 4. СПб: Питер, 2002, 528 с.
4. Дьяконов В. и др. MATLAB. Анализ, идентификация и моделирование систем. СПб: Питер, 2002, 448 с.
5. Дьяконов В. и др. MATLAB. Обработка сигналов и изображений. СПб: Питер, 2002, 608 с.
6. Дьяконов В. и др. MATLAB. Математические пакеты расширения. СПб: Питер, 2001, 480 с.
7. Гультяев А.. Визуальное моделирование в среде MATLAB СПб: Питер, 2000, 432 с.
8. Медведев В. С., Потемкин В. Г. Control system toolbox. MATLAB 5 для студентов. М. : ДИАЛОГ-МИФИ, 1999. 287 с.