6. Способы ввода данных и вывода результатов
Ввод данных:
1. Исходные данные можно задавать с помощью оператора присваивания.
------------------------------------------------------------------------------------------------------------------------
% Исходные данные:
a = -2.5;
b = 1.32;
Fi = 3.89e-3;
A = [1.2 3.2 4.5; 2.3 7.8 4.4];
.
.
.
-----------------------------------------------------------------------------------------------------------------------
2. Интерактивный ввод осуществляется с помощью команды input – запрос на ввод с клавиатуры. Если в M-файле набрать команду
------------------------------------------------------------------------------------------------------------------------
a = input('Ведите значение a = ')
% ввод значения с клавиатуры и занесение введенного значения в а
.
.
------------------------------------------------------------------------------------------------------------------------
то, в командном окне появится надпись
Ведите значение a = |
далее следует ожидание ввода пользователем значения a.
Вывод результатов.
1. Вывод на экран можно осуществить с помощью команды disp.
------------------------------------------------------------------------------------------------------------------------
.
.
.
disp(' Решение x = ')
disp(x)
------------------------------------------------------------------------------------------------------------------------
Результат на экране будет выведен в том формате, который был выбран заранее или по умолчанию.
2. Функция fprintf позволяет управлять видом записи чисел. Схема использования fprintf для вывода на экран при работе с числовыми переменными такова:
fprintf('формат', список переменных).
Например, требуется записать значения
переменных
и
в формате с плавающей точкой, оставляя
четыре цифры после десятичной точки
для
и шесть цифр – для
:
------------------------------------------------------------------------------------------------------------------------
x = pi/4;
y = sin(x);
fprintf('x = %7.4f, y = %11.8f\n', x, y)
------------------------------------------------------------------------------------------------------------------------
В результате, в командном окне увидим
x = 0.7854, y = 0.70710678
>>
Последовательность %7.4f задает формат вывода переменной x, которая расположена первой в последовательности вывода. Знак процента указывает на начало формата, цифра 7 обозначает, что всего под значение переменной x отводится 7 позиций (включая знак и десятичную точку), цифра 4 после разделителя-точки обеспечивает точность отображения результата ─ четыре цифры после десятичной точки. Спецификатор f указывает на то, что следует вывести число в формате с плавающей точкой. Аналогичным образом работает формат %11.8f для вывода y.
Для вывода целого числа используется формат %d.
Завершение строки с форматами символом \n приводит к последующему выводу данных с новой строки.
Формат fprintf работает с матрицей по столбцам. Например, напечатаем таблицу значений функции sin(x).
------------------------------------------------------------------------------------------------------------------------
clear all
clc
%Печать заголовка таблицы
fprintf(' ТАБЛИЦА ЗНАЧЕНИЙ ФУНКЦИИ sin(x)\n')
fprintf(' -----------------------------\n')
fprintf(' | x | y |\n')
fprintf(' -----------------------------\n')
%создание вектора значений аргумента
x = 0:pi/4:2*pi;
%конструирование матрицы, первая строка которой содержит значение аргумента
%вторая - значение функции
M = [x; sin(x)];
fprintf(' | %8.5f | %8.5f |\n', M)
fprintf(' -----------------------------\n')
------------------------------------------------------------------------------------------------------------------------
