Федеральное агентство по образованию ГОУ ВПО Уфимский государственный авиационный технический университет

advertisement
Федеральное агентство по образованию
ГОУ ВПО Уфимский государственный авиационный технический университет
Кафедра информатики
ОТЧЕТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №12
по дисциплине:
«Компьютерные технологии в науке и производстве»
на тему:
«Обработка данных средствами математического пакета Scilab»
Выполнил:
магистрант гр.АП-529м
Пятков П.А.
«20 » апреля 2011 г.
Проверил:
канд.техн.наук, доцент
Минасова Н.С.
« 21 » апреля 2011 г.
Оценка «
»
Уфа – 2011
ОГЛАВЛЕНИЕ
1.Цель работы .............................................................................................................. 3
2.Ход выполнения работы .......................................................................................... 3
3.Индивидуальное задание ......................................................................................... 3
3.1.Ход выполнения лабораторной работы .......................................................... 3
3.1.1. Начало работы. Использование переменных ............................................................ 3
3.1.2 Редактирование и отладка сценариев ........................................................................ 4
3.1.3 Работа с векторами ...................................................................................................... 5
3.1.4 Построение графиков и функций одной переменной .............................................. 6
3.1.5 Работа с массивами матрицы .................................................................................... 11
3.1.6 Трехмерная графика .................................................................................................. 13
3.1.7 Индивидуальные задания .......................................................................................... 16
Выводы ....................................................................................................................... 19
Список литературы ................................................................................................... 20
2
1. ЦЕЛЬ РАБОТЫ
Целью настоящей работы является изучение пакета математического
программирования Scilab.
2. ХОД ВЫПОЛНЕНИЯ РАБОТЫ
1.Работа с использованием переменных
2.Редактирование и отладка файов-сценариев.
3. Работа с массивами векторов.
4.Построение графиков функции одной переменной.
5. Работа с массивами матрицы.
6. Трехмерная графика.
7. Выполнение индивидуального задания.
3. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
3.1. Ход выполнения лабораторной работы
В лабораторной работе были выполнены задания из методички и
индивидуальные задания.
3.1.1. Начало работы. Использование переменных
Задание 2.
%e^(-2.5)*(log(11.3))^(0.3)((sin(2.45*(%pi))+cos(3.78*(%pi)))/tan(3.3))^(1/2)
ans
= - 3.2104971
Задание 3.
printf("%1.12f",(%e^(-25)*(log(11.3))^(0.3))((sin(2.45*(%pi))+cos(3.78*(%pi)))/tan(3.3))^(1/2))
3
-3.317566830606
Задание 4.
-->x=(sin(1.3*(%pi)))/(log(3.4));
-->y=((tan(2.75))/(tanh(2.75)))^(0.5);
-->(x+y)/(x-y)
ans
= 0.0242856 - 0.9997051i
3.1.2 Редактирование и отладка сценариев
Задание 5.
Рис.1. Файл сценария
Задание 6.
exec('C:\Documents and Settings\Admin\Рабочий стол\Лабы
КТ\Untitled1.sce');disp('exec done');
ans = 0.0242856 - 0.9997051i
exec done
4
3.1.3 Работа с векторами
Задание 7.
-->S1=[3 4 9 2];
-->S2=[5 3 3 2];
-->s=S1+S2;
-->log(s)
ans
= 2.0794415
1.9459101
2.4849066
1.3862944
Задание 8.
-->A=[9.4 -2.3 -5.2 7.1 0.8 1.3];
-->a=sum(A)
a =11.1
-->b=length(A)
b = 6.
-->p=mean(A)
p = 1.85
-->c=sort(A)
c = 9.4 7.1 1.3 0.8 - 2.3 - 5.2
-->c1=-sort(-A)
c1 = - 5.2 - 2.3 0.8 1.3 7.1 9.4
-->p=min(A)
p = - 5.2
-->p=max(A)
p = 9.4
-->[p,ind]=min(A)
ind = 3.
p = - 5.2
-->[p,ind]=max(A)
ind = 1.
p = 9.4
5
Задание 9.
-->v1=[2 -3 4 1];
-->v2=[7 5 -6 9];
-->v3=v1.*v2
v3 = 14. - 15. - 24. 9.
-->v4=v1./v2
v4 =0.2857143 - 0.6 - 0.6666667 0.1111111
-->v=v1.^2
v = 4. 9. 16. 1.
Задание 10.
-->x=[0.2 0.3 0.5 0.8 1.3 1.7 2.5];
-->y=((sin(x))^2)./(1+cos(x))+((%e)^(-x)).*log(x)
y = - 1.2977629 - 0.8472615 - 0.2979976 0.2030284
1.8763573
0.8040038
1.2257815
Задание 11.
-->x=[0:0.05:1];
-->y=((%e).^(-x)).*sin(10.*x)
y = column 1 to 7
0. 0.4560437 0.7613944 0.8585519 0.7444698 0.4660906 0.1045443
column 8 to 14
- 0.2471928 - 0.5072999 - 0.6233007 - 0.5816170 - 0.4070614 - 0.1533465
0.1123025
column 15 to 21
0.3262499
0.4430798
0.4445473
0.3412853
0.1675549 - 0.0290640 - 0.2001342
3.1.4 Построение графиков и функций одной переменной
6
Задание 12.
-->x=[0:0.05:1];
-->y=((%e).^(-x)).*sin(10.*x)
y = column 1 to 8
0. 0.4560437 0.7613944 0.8585519 0.7444698 0.4660906 0.1045443 0.2471928
column 9 to 16
- 0.5072999 - 0.6233007 - 0.5816170 - 0.4070614 - 0.1533465
0.1123025
0.3262499 0.4430798
column 17 to 21
0.4445473 0.3412853 0.1675549 - 0.0290640 - 0.2001342
-->plot(x,y)
Рис.2. График функции y(x)
Задание 13
-->x=[0:0.01:1];
-->y=((%e).^(-x)).*sin(10.*x);
-->plot(x,y)
7
Рис.3. График функции y(x)
Задание 14
-->x=[-6.28:0.02:6.28];
-->y= sin(x./2);
-->z=cos(x);
-->j=(%e).^(cos(x));
-->plot(x,y,'r-.',x,z,x,j)
Рис.4. График функций x,z,x,j
8
Задание 15
-->x=[-2:2];
-->y=sin(%e.^x)+sqrt(abs(x));
-->subplot(1,2,1); plot(x,y,'r:'), subplot(1,2,2); polarplot (x,y)
Рис.5. График функции y(x)
Задание 16
-->x=[0:0.01:3];
-->y=sin(x);
-->plot(x,y,'g');
-->xgrid();
-->xtitle('Grafic y=f(x)','X','Y');
-->xtitle('Grafic y=sin(x)','X','Y');
-->legend('sin(x)',3,%f);
9
Рис.6. График функции y(x)
Задание 17
-->x1=[-15:-1];
-->y1=0;
-->x2=[-1:15];
-->y2=1-abs(x2);
-->plot(x1,y1,x2,y2)
10
Рис.6. График функции y(x)
3.1.5 Работа с массивами матрицы
Задание 18
b=[1 2 3];
size (b)
ans = 1. 3.
-->b1=[1;2;3];
-->size (b1)
ans = 3. 1.
-->m=5;
-->size(m)
ans = 1.
1.
Задание 19
-->A=[3 1 -1;2 4 3];
-->B=[4 3 -1;2 7 0;-5 1 2];
-->C=[3 -1 7;4 2 0];
-->A
A =
11
3. 1. - 1.
2. 4. 3.
-->B
B =
4. 3. - 1.
2. 7. 0.
- 5. 1. 2.
-->C
C =
3. - 1. 7.
4. 2. 0.
-->a=[2 7 0];
-->p=sum(a)
p =
9.
-->A+C
ans =
6. 0. 6.
6. 6. 3.
-->A-C
ans =
0. 2. - 8.
- 2. 2. 3.
-->rref(A)
ans =
1. 0. - 0.7
0. 1. 1.1
-->3.*A
ans =
9. 3. - 3.
6. 12. 9.
-->A.*3
ans =
9. 3. - 3.
6. 12. 9.
-->B.^2
ans =
16. 9. 1.
4. 49. 0.
25. 1. 4.
-->B^2
ans =
27. 32. - 6.
22. 55. - 2.
- 28. - 6. 9.
12
-->((A+C)*(B.^3)).*(A-C)
ans =
0. 336. - 336.
- 114. 4446. 54.
Задание 20
-->A=[1.2 0.3 -0.2;0.5 2.1 1.3;-0.9 0.7 5.6]
A =
1.2 0.3 - 0.2
0.5 2.1 1.3
- 0.9 0.7 5.6
-->B=[1.3;3.9;5.4]
B =
1.3
3.9
5.4
-->x=A\B
x =
1.
1.
1.
3.1.6 Трехмерная графика
Задание 21
[x y]=meshgrid (-1:0.1:1,0:0.1:1);
-->z=4*sin(2*(%pi).*x).*cos(1.5*(%pi).*y).*(1(x.^2)).*y.*(1-y);
-->mesh(x,y,z)
13
Рис.7. График функции z(x,y)
Задание 22
-->[x y]=meshgrid (0:0.1:1,-2:0.1:0);
-->z=(-(%e)^(-y.^2)).*(cos(3*(%pi).*x)).*x.*(1-x).*(y);
-->surf(x,y,z)
14
Рис.8. График функции z(x,y)
Задание 23
-->[x y]=meshgrid (0:0.1:1,-2:0.1:0);
-->z=(-(%e)^(-y.^2)).*(cos(3*(%pi).*x)).*x.*(1-x).*(y);
-->surf(x,y,z)
15
Рис.9. График функции z(x,y)
3.1.7 Индивидуальные задания
Задание 24
Вычислим среднее геометрическое четырех чисел двумя способами:
-->x=[8 6 7 3];
-->g=geomean(x)
g=5.6346265
-->g=(8*6*7*3)^(1/4)
g=5.6346265
Задание 25
При помощи функции linsolve решим систему уравнений:
2  X 1  3  X 2  10  0
 20  X 1  X 2  3  0
-->a=[2 -3;-20 -1] //матрица неизвестных
-->b=[10 -3]'
16
-->[x,kerA]=linsolve(a,b)
Ответ:
x = - 0.3064516; x = 3.1290323
Задание 26
Даны токи в ветвях цепи и сопротивления ветвей. Нужно найти напряжение и
мощность в каждой ветви.
I, А
0.85
0.78
0.8
0.82
0.76
0.87
0.9
0.15
0.1
R, Ом 120
250
300
150
280
100
90
1000
1500
Решение:
-->I=[0.85 0.78 0.8 0.82 0.76 0.87 0.9 0.15 0.1];
-->R=[120 250 300 150 280 100 90 1000 1500];
-->U=I.*R
U =
102. 195. 240. 123. 212.8 87. 81. 150. 150.
-->P=I.*I.*R
P =
86.7 152.1 192. 100.86 161.728 75.69 72.9 22.5 15.
Задание 27
Найдем решение уравнения графическим способом
sin( X )  0.6  X 2
-->x=-2:0.01:2;
-->y1=sin(x);
-->y2=0.6.*x^2;
-->plot(x,y1,x,y2)
-->xgrid(001)
17
Рис.10. Решения уравнения sin( X )  0.6  X 2
Ответ: X=0; X=1.2596
18
ВЫВОДЫ
В
результате
выполнения
лабораторной
работы
построена
информационная модель системы моделирования электронных схем, в которой
отражены взаимосвязи между базами данных информационной модели.
Для выполнения индивидуального задания были изучены методические
указания по разработке функциональной модели информационной системы [1].
19
СПИСОК ЛИТЕРАТУРЫ
1. Разработка информационной модели предметной области: Лабораторный
практикум по дисциплине «Основы офисных технологий» Часть 1 /
Уфимск. гос. авиац. техн. ун-т; – Уфа, 2007. – 21 с.
20
Download