Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задание 5. Внесите изменения в команду fprintf файл-программы, приведенной в примере 2



Внесите изменения в команду 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (1.314 с)...