Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

I часть. Вычислить арифметические выражения.




1)  при

2)  при

3)        при

4)       при

Решение задачи I части практической работы 1

Ниже приведен текст М-файла.

k=2;r=2;x=2;y=1;% вводзначений

r1=abs(r)^(5*x*y)+tan(3*k)%вычисление выражения и вывод его результата

x=.5;

r2=sqrt(log(x)^2+1)+3*x^(1/3)

x=1;y=2;z=3;

r3=(x+3*y)/(2*z)-3*abs(x)*exp(x+y)/(x+y)+1/(1+1/(1+1/x))

x=0.3;

r4=sin(x/2)^3+cos(x^2)-2*cos(3*x)^(1/5)

 

Результаты:

r1 = 1.0237e+003

r2 = 3.5978

r3 = -18.2522

r4 = -0.8193

II часть. Программирование формул.

Задание: Вычислить на ЭВМ данное выражение. В скобках указаны значения исходных данных для отладки и ручного счета.

Решение задачи начинается с построения алгоритма вычислений, который используется для ручного счета и для компьютерного

Алгоритм и ручной счет.

1. Вычисляем

2. Вычисляем

3. Вычисляем

 

Программа на MATLAB

s=0; t=1;

a=exp(-s)+t;

b3=t-1;

rez=(a^4+s+11)^(1/3)/(a+log(abs(cos(b3))));

rez

 

Результат

rez=  1.5000

Контрольные вопросы к практической работе 1

1.Привести примеры данных и указать их типы.

2. Как изменятся значения переменных a и b при выполнении операторов

а) a = bб) b = a ?

3. Переменная и ее имя. Приведите примеры

4. Функция и ее параметры. Использование функции. Приведите примеры

5. Системные переменные. Можно ли переопределить значение системной переменной? Приведите примеры.

6. Какой результат будет выведет после выполнения кода:

a=2; a=a*a; aa*a; a ?

7. Записать в "обычной" форме константы 4Е-3 и 0.25E+4 .

8. Чему будет равно выражение a=mod(5,0);

9. Чему будет равно выражение a= rem (5,0);

 

Тема 2 Логические выражения. Условный оператор

Операторы отношения и их функции

Операторы отношенияслужат для сравнения двух величин, векторов или матриц между собой. Все операторы отношенияи соответствующие им функции имеют два операнда, и записываются, как показано в таблице. 2.1.

Таблица 2.1.

Операторы и функции отношения

Названиеоперации отношения Оператор Функция Пример
Равно = = eq x = = y илиeq (x,y)
He равно ~ = ne x ~ = yилиne(x,y)
Меньше чем < lt x<y илиlt(x,y)
Больше чем > gt x>y илиgt(x,y)
Меньше или равно <= le x<=y илиle(x,y)
Больше или равно >= ge x>=y илиge(x,y)

Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера и возвращают значение 1 (True - Истина), если элементы идентичны, и значение 0 (False-Ложь) в противном случае.

Логические операции

Поэлементные(element-wise)логические операции над элементами одинаковых по размеру массивовреализованы в виде логическихфункций и соответствующих им операторови представлены в таблице2.2.

Таблица 2.2.

Логические функции и операторы MATLAB

Название Функция Оператор Пример
Логическое умножение (конъюнкция)И(AND) and & and(x,y)илиx&y
Логическое сложение (дизъюнкция)ИЛИ (OR) or | or(x,y)илиx|y
Логическое отрицание (инверсия) НЕ (NOT) not ~ not(x)или~x

Логические операции определяют свои операнды как "истинные", если числовые значения элементов отличны от нуля, и "ложные", если элементы соответственно равные нулю.

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

Алгоритмы структурного программирования согласно теореме Бема_Якопини могут быть построены с использованием трех структур: следования, выбора и повторения.До сих пор мы использовали только структуру следование,в которой все инструкции выполнялись в линейном порядке друг за другом.Следующая управляющая структура — ветвленияи ее реализация на языке MATLAB.

Структура выбора ifelseend (ЕСЛИ ИНАЧЕ) (полное ветвление)

Структура выбора ifelseendприменяется для реализации альтернативного хода решения задачи в зависимости от условия.  Пример полного ветвления представлен в работе 2 часть II.










Последнее изменение этой страницы: 2018-06-01; просмотров: 512.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...