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

Лабораторная работа №1

Дисциплина «Компьютерные технологии и программирование»

Выполнил:

студент гр. И – 2013 – МА

Чернобай И.В.

Проверил:

ст. преподаватель

Койфман А.А.

Мариуполь, 2014

Лабораторная работа № 2

ТЕМА: «ПРОСТЫЕ ВЫЧИСЛЕНИЯ В SCILAB»

ЦЕЛЬ РАБОТЫ:

По указанной литературе изучить:

  • системное меню редактора SciLab,

  • основные системные команды,

  • правила ввода команд и данных,

  • ранжированные переменные,

  • правила вывода результатов,

  • правила вывода результатов в виде двумерных графиков,

  • правила отладки программ.

Разработать алгоритмы решения задач из варианта задания.

Составить программы решения задач.

Задача 1

  • Ввести текст в виде комментария, как заглавие программы.

  • Ввести исходные данные.

  • Задать изменение аргумента.

  • Вычислить значения функций 1 и 2 для аргумента в заданном интервале.

  • Вывести графики функций одновременно на одном графике в декартовых координатах. Для разных графиков использовать разный тип линий.

Задача 2

  • Пункты 1...4 задачи 1.

  • Вывести графики функций в двух подокнах на одном графике. Графики сделать в столбиковом формате.

Задача 3

Провести обработку данных с целью определения коэффициентов линейной модели. Для этого:

  • Ввести прямоугольную матрицу X размерностью 10х3 и Y размерностью 10х1. Дополнить матрицу Х столбцом, заполненным единицами.

  • Выполнить вычисление коэффцициентов линейной модели, используя матричную формулировку системы нормальных уравнений:

Вектор b (параметры модели) найти при помощи встроенного алгоритма решения СЛАУ

b = (X’*X)\(X’*Y)

Вычислить расчетные значения отклика модели Yr = b*X, построить график зависимости Y(представить точками) и Yr (представить линией) от X (в качестве независимой переменной выбрать один из столбцов) и друг от друга.

Задание

Функция 1 y = |sin(x)|exp(x/2)

Функция 2 z = 5x - x1.5+sin(x)

Начальное значение аргумента a = 0

Конечное значение аргумента b = 5

Шаг изменения аргумента h = 0,5

Код Scilab

Задача 1

// Задача 1

// Диапазон и шаг

a=0;

b=5;

h=0.5;

// Задание аргумента

X=a:h:b;

// Расчет функций

Y= abs(sin(X)).*exp(X /2);

Z= 5.*X -X ^1.5+sin(X);

// Вывод графиков с одинаковым типом линии в окно 1

scf(1);

plot(X,Y,X,Z);

//Включим координатную сетку

xgrid(1)

//Вывод графиков с разными типами линии в окно 2

scf(2);

plot(X,Y,'-',X,Z,':');

//Включим координатную сетку

xgrid(2)

Экспорт графика из Scilab

Задача 2

// Задача 2

// Диапазон и шаг

a=0;

b=5;

h=0.5;

// Задание аргумента

X=a:h:b;

//Расчет функций

Y= abs(sin(X)).*exp(X/2);

Z= 5.*X-X^1.5+sin(X);

// Вывод графика 1 в виде столбиков в подокно 1

subplot(2,1,1),plot2d3(X,Y);

xgrid(1)

// Вывод графика 2 в виде столбиков в подокно 2

subplot(2,1,2),plot2d3(X,Z);

xgrid(1)

Экспорт графика из Scilab

Задача 3

clc;

clear;

//X=[1:3;1:3;1:3;1:3;1:3;1:3;1:3;1:3;1:3;1:3]

X=rand(10,3)

X1=[1 1 1 1 1 1 1 1 1 1]

Y=rand(10,1)

X=[X X1']

b=(X'*X)\(X'*Y)

Yr=X*b

Y

Министерство образования и науки Украины

Государственное высшее учебное заведение

Приазовский государственный технический университет

Кафедра автоматизации технологических процессов и производств

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]