Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
Лабораторна робота №1
з дисципліни " Цифрова обробка сигналів "
Львів – 2014 р.
Тема: ВИКОНАННЯ ЕЛЕМЕНТАРНИХ ОПЕРАЦІЙ НАД СИГНАЛАМИ В СИСТЕМІ SCILAB.
Мета роботи: Виконати операції над матрицями та векторами в системи SCILAB. Здобути навики роботи в даному середовищі.
ЗАВДАННЯ
2
Задати квадратну матрицю А порядку . Знайти вектор А*в, при чому елементи вектора в визначити за формулою:.
Результати ознайомлення з демонстраційною програмою (перелік і короткий опис основних функцій).
Під час ознайомлення з тестовою програмою я ознайомився із такими функціями :
clc - очищення командного вікна
clear all - очищення всієї доступної пам’яті
input - для вводу даних з клавіатури
select - цей оператор призначений для виконання перемикання між умовами
disp - відображення значень у командному вікні
Текст написаної програми та пояснення алгоритму її роботи.
Я створив файл vector.sci, у якому виконуються всі операції, які потрібні для виконання завдання. Функція vector() приймає параметри, які їй передаються із голдовної програми Laba1.sce. У прграмі використано стандартні функції, які були описані в п.2, а також елементарніоперації над числами (+,*,/).
Laba1.sce
clc
clear all
n=input('n=')
choice=input("input matrix randomize? Y/N ","s")
select choice
case 'y' then
a=10*rand(n,n);
case "n" then
a=input('input matrix A =')
else
error("Wrong answer")
end;
exec('E:\SciLab\vector.sci')
vector(a,b,n)
vector.sci
function c=vector(a, b, n)
i=1
for m=1:1:n
b(m)= 1/((i*i)+2);
i=i+1;
end
c=a*b
disp(a,'a=')
disp(b,'b=')
disp(c,"c=")
endfunction
Результат виконання програми
n=6
input matrix randomize? Y/N y
-->function c=vector (a,b,n)
--> i=1
--> for m=1:1:n
--> // for i=1:1:n
--> b(m)= 1/((i*i)+2);
--> i=i+1;
-->end
--> c=a*b
-->disp(a,'a=')
-->disp(b,'b=')
-->disp(c,"c=")
-->endfunction
a=
6.9818257 9.3762039 3.547391 7.7641399 2.2566776 7.4708331
9.5591608 1.0755608 5.8605445 2.8076809 7.5211019 9.7131537
0.4840173 7.7634244 3.4610255 6.9086006 3.0747507 4.3703554
5.3235206 6.3734178 4.424751 7.1747287 5.9793261 6.2248751
2.9468671 0.6630616 8.8226651 3.7201814 1.9238903 3.291328
6.9771367 8.1694599 7.6436931 9.3254966 2.3870888 3.2963874
b=
0.3333333
0.1666667
0.0909091
0.0555556
0.0370370
0.0263158
c=
4.9239886
4.5885748
2.382582
4.0228583
2.2594056
5.0754109
Висновки: на цій лабораторній роботі я ознайомився з можливостями програмного середовища SCILAB, освоїв основні програмні конструкції та засоби графічного та неграфічного відображення інформації. Крім того, виконано поставлене індивідуальне завдання, що закріпило набуті навики на практиці.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!