Сделай Сам Свою Работу на 5

Основы программирования в MatLab.





Способы ввода данных и вывода результатов

Ввод данных.

1.Исходные данные можно задавать с помощью оператора присваивания в M-файле.

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

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. Значение переменной и результата вычислений отображается в окне команд, если в конце выражение не ставить« .

2. Вывод на экран можно осуществить с помощью команды disp.

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

.

.

disp(' Решение x = ')

disp(x)

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

Результат на экране будет выведен в том формате, который был выбран заранее или по умолчанию.



3. Функция 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

Завершение строки с форматами символом \n приводит к последующему выводу данных с новой строки.

Для вывода целого числа используется формат %d.

 

Отдельные блоки М-файла можно снабжать комментариями, которые начинаются со знака процента %. Например, редактируем уже существующий файл list_1.m:

 

 

Сохраним и запустим снова этот файл.

 

Оператор цикла for.

for count = start:step:final



команды MatLab

end

 

Здесь count – переменная цикла; start – её начальное значение; final – конечное значение; step – шаг, на который увеличивается (или уменьшатся) переменная count. Если шаг равен 1, то его можно не указывать.

Например, создадим матрицу Q, размера , элементы которой вычисляются по формуле: , для этого создадим М-файл list_2.m:

Оператор ветвления if.

Оператор if может применяться в простом виде

if условие

Операторы 1

else

Операторы 2

end

Здесь условие – отношение или логическое выражение, Операторы 1, Операторы 2 – команды или встроенные функции MATLAB .

В условии используются операции отношения или логические операторы:

Обозначение Операции отношения
== равенство
< (>) Меньше (больше)
<= (>=) Меньше или рано (больше или равно)
~= Не равно

 

 

Логические операторы Условие Запись в MatLab
Логическое « и » (x < 3) & (k == 4)
Логическое « или » (x == 1) | (x == 2)
Логическое « нет » ~(x == 2)

 

Например, напишем программу list_3.m, проверяющую значение аргумента функции

для любого .

 

В общем виде оператор ветвления представляет конструкцию

if...elseif...else

 

Напишем программу list_4.m, демонстрирующую работу if...elseif...else.

В зависимости от выполнения того или иного условия работает соответствующая ветвь программы, если все условия неверны, то выполняются команды, размещенные после else.

 

При организации циклических вычислений следует, позаботься о том, чтобы внутри цикла не возникало ошибок, и не было зацикливания программы. Для досрочного прерывания цикла можно использовать команду break. Оператор breakпрерывает цикл и происходит выполнение операторов, расположенных в строках, следующих за последним end. Прервать не только цикл, но и программу можно также оператором error.



Для удаления переменных из памяти используется команда clearи имя переменной (например, clear x), для удаления всех переменных используется команда clear all.

Для очистки командного окна используется команда clc.

 

Например, напишем программу list_5.m, определяющую является ли заданное число N простым.

 

Решение некоторых задач линейной алгебры в MatLab.

 

Пусть A – квадратная матрица.

Для вычисления определителя предназначена встроенная функция det:

D = det(A)

 

 

Для нахождения обратной матрицы служит встроенная функция inv:

A1 = inv(A)

Решение системы линейных алгебраических уравнений можно выполнить при помощи символа \.

Например, решим систему:

Вводим матрицу системы A и вектор правой части B:

A = [1 2 1 4; 2 0 4 3; 4 2 2 1; -3 1 3 2]

B = [13; 28; 20; 6]

Решаем с помощью символа \:

X = A\B

X =

-1

Проверка

A*X

В результате должны получить вектор B.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.