Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
02_Programmirovanie_v_Matlab.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
122 Кб
Скачать

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')

------------------------------------------------------------------------------------------------------------------------