![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Внесите изменения в команду fprintf файл-программы, приведенной в примере 2. Дополните запись в файл некоторыми пояснениями, так как приведено ниже
fprintf (F, 'х = %7.4f у = %11.8f', x, y);
и выполните файл-программу. Покажите содержимое файла twonum.txt.
Помещение символа \n в список форматов приводит к последующему выводу данных с новой строки. Кроме f, допустимы и другие спецификаторы форматов, в частности, спецификатор е означает вывод в экспоненциальной форме.
После знака процента может размещаться флаг, позволяющий задать некоторые дополнительные параметры отображения чисел. Флаг может принимать следующие значения:
· знак плюс, для отображения знака положительных чисел;
· знак минус, означающий выравнивание числа по левому краю в отведенном для него поле (по умолчанию число выравнивается по правому краю);
· цифра ноль, предназначенная для заполнения оставшихся позиций слева от числа нулями.
Команды, приведенные ниже, демонстрируют использование флага:
a = 0.56;
b = 1.1;
c = 1.22;
fprintf (F, 'а =%+7.3f b = %- 11.1f с =%07.2f\n', a, b, c);
Дополните ими файл-программу, приведенную в примере 2, и посмотрите результат:
а = +0.560 b = 1.1 с =0001.22
Полезной особенностью fprintf является то, что список ввода может быть матрицей. Матрица выводится по столбцам – с последовательным применением форматов из списка.
Команды
[F, mes] = fopen ('randmatr. txt', 'w');
R = rand(3);
disp(R)
fprintf(F, '| %7.4f | %7.4f | %7.4f |\n', R');
fclose(F);
выводят квадратную матрицу R размера три на три из случайных чисел в командное окно и файл, столбцы в файле разделены вертикальными линиями
| 0.9649 | 0.9572 | 0.1419 |
| 0.1576 | 0.4854 | 0.4218 |
| 0.9706 | 0.8003 | 0.9157 |
Обратите внимание, что аргументом команды fprintf является транспонированная матрица R, т. к. fprintf работает с матрицей по столбцам. Матрица, отображенная в командном окне, совпадает с матрицей, записанной в файл randmatr.txt.
Информации о форматах, приведенной выше, вполне достаточно для завершения работы над файл-функцией sintable, предназначенной для вывода таблицы значения функции sin в файл. Операторы, осуществляющие запись в файл названия и шапки таблицы, приведены в примере 2. Часть файл-функции, отвечающая за вывод таблицы (разумеется, данный блок должен предшествовать закрытию файла функцией fclose)
% Cоздание вектора значений аргумента
x = 0:pi/2:2*pi;
% Конструирование матрицы, первая строка которой содержит
% значение аргумента, а вторая — значения функции sin
M = [x; sin(x)];
% форматный вывод элементов матрицы
fprintf(F, '|%7.3f|%10.4f|\n', M);
Дата публикования: 2014-12-11; Прочитано: 189 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!