Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Даулет Мatlab жумыс.doc
Скачиваний:
13
Добавлен:
13.03.2015
Размер:
1.5 Mб
Скачать

1

MATLAB-ты калькулятор ретінде қолдану.

MATLAB-тағы қарапайым есептеулер.

Жұмыстыңмақсаты:

  1. MATLAB пакетінің интефейсімен және негізгі жағдайларымен танысу.

  2. Мәліметтердің қарапайым түрлерімен, оларды енгізумен және есептеу нәтижелерін көрсету жолдарымен танысу.

  3. Диалогтық режимде жұмыс істеудің тәжірибелік жолдарын игеру.

Жұмыстыңтапсырмасы.

1 есеп. MATLAB интерфейсімен танысу.

2 есеп.MATLAB демонстрациялық мысалдарымен танысу.

3 есеп.Калькулятор режимінде келесі іс-әрекеттерді істеу керек:

  • Бастапқы операндтарды енгiзу.

  • 1 және 2 операндтармен 1-ші операцияны істеу.

  • Нәтижемен және 1 операндпен 2 операцияны істеу.

  • Нәтижемен және 2 операндпен 3 операцияны істеу.

  • 1 операндтың әр мүшесімен 3-тік дәрежесін орындау.

Тапсырмалар варианты

1операнд

2 операнд

Операторлар

1

2

3

13

V=[18 90 35 45 46]

v = 32

*

.*

-

>>clear

>> V=[18 90 35 45 46]

V =

18 90 35 45 46

>> v = 32

v =

32

>> V*v

ans =

576 2880 1120 1440 1472

>> ans.*V

ans =

10368 259200 39200 64800 67712

>> ans-v

ans =

10336 259168 39168 64768 67680

>> V.^3

ans =

5832 729000 42875 91125 97336

Негізгі әдебиеттер:1[11-20]

Қосымша әдебиеттер:2[6-8]

Тексеру сұрақтары:

  1. MATLAB терезесінің құрылымы.

  2. Командалар енгізу тәртібі.

  3. Функциялар мен операндтарды енгізу тәртібі.

  4. Өрнек енгізу тәртібі.

  5. Цикл ұйымдастыру.

  6. Комментарийлер енгізу тәртібі.

  7. Операциялар нәтижелерін қарау тәртібі.

  8. Программаны қосу мен дұрыстау.

2

Векторлармен және матрицалармен жұмыс.

Жұмыстың мақсаты:

  1. MATLAB пакетінің негізгі жағдайларымен танысу.

  2. MATLAB-та жиымдарды енгізу-шығару тәртібін және матрицалармен операцияларын игеру.

  3. Диалогтық режимде жұмыс істеудің тәжірибелік жолдарын игеру.

Жұмыстың тапсырмасы

1 есеп.MATLAB интерфейсімен танысу.

2 есеп.MATLAB демонстрациялық мысалдарымен танысу.

3 есеп.Калькулятор режимінде келесі іс-әрекеттерді істеу керек:

  • Бастапқы операндтарды енгiзу.

  • 1 және 2 операндтармен 1-ші операцияны істеу.

  • Нәтижемен және 1 операндпен 2 операцияны істеу.

  • Нәтижемен және 2 операндпен 3 операцияны істеу.

  • 1 операндтың әр мүшесімен 3-тік дәрежесін орындау.

Тапсырмалар варианты

Операнд 1

Операнд 2

Операторы

1

2

3

13

V=[18 90 71; 35 45 55; 33 46 62]

v=[32 28 10; 55 24 45; 63 34 37]

*

.*

-

>>clear

>> V=[18 90 71; 35 45 55; 33 46 62]

V =

18 90 71

35 45 55

33 46 62

>> v=[32 28 10; 55 24 45; 63 34 37]

v =

32 28 10

55 24 45

63 34 37

>> V*v

ans =

9999 5078 6857

7060 3930 4410

7492 4136 4694

>> ans.*V

ans =

179982 457020 486847

247100 176850 242550

247236 190256 291028

>> ans-v

ans =

179950 456992 486837

247045 176826 242505

247173 190222 290991

>> V.^3

ans =

5832 729000 357911

42875 91125 166375

35937 97336 238328

Негізгі әдебиеттер:1[29-49]

Қосымша әдебиеттер:2[6-58]

Тексеру сұрақтары:

  1. Вектор мен матрицалар қалай беріледі?

  2. Жиым элементін беру.

  3. «Қос нүкте» операторын қолдану.

  4. Жиымның жолын және бағанын жою.

3

MATLAB-та графиктер салу.

Жұмыстың мақсаты:

  1. Функция графигін салу.

  2. Диалогтық режимде жұмыс істеудің тәжірибелік жолдарын игеру.

Жұмыстың тапсырмасы

1 есеп.

  1. Мәтінді комментарий ретінде және программа тақырыбы ретінде енгізу.

  2. Бастапқы мәліметтерді енгізу.

  3. Аргументтің өзгерісін беру.

  4. 1 және 2 функциялардың берілген аралықтағы мәнін есептеу.

  5. Декарттық координаттар жүйесіндегі бір графикке функцияның бірнеше графигін салу. Әр графикті әр түрлі сызықтармен беру.

2 есеп.

  1. 1-ші есептің 1...4 пункттері.

  2. Бір графиктің екі терезешесіне графиктер шығару. Бағанды форматтағы графиктер.

Тапсырмалар варианты:

1 функция

2 функция

a

b

h

13

y = 0.5x + cos2(x)

z = sin2(x) + cos(x)

π

π/8

1 Есеп

>> a=-pi

a =

-3.1416

>> b=pi

b =

3.1416

>> h=pi/8

h =

0.3927

>> X=a:b:h;

>> Y=0.5*X+(cos(X)).^2

Y =

-0.5708 1.0000

>> Z=(sin(X)).^2+cos(X)

Z =

-1 1

>> figure(1)

>> plot(X,Y,X,Z)

>> grid on

2 есеп

>>clear

>> a=-pi

a =

-3.1416

>> b=pi

b =

3.1416

>> h=pi/8

h =

0.3927

>> X=a:b:h;

>> Y=0.5*X+(cos(X)).^2

Y =

-0.5708 1.0000

>> Z=(sin(X)).^2+cos(X)

Z =

-1 1

>> subplot(2,1,1),bar(X,Y);

>> subplot(2,1,2),bar(X,Z);

Негізгі әдебиеттер: 1[75-85]

Қосымша әдебиеттер:2[6-58], [65-78]

Тексеру сұрақтары:

  1. Екіөлшемді графиктер құру тәртібі.

  2. Бір терезеге бірнеше график салу.

  3. Графика терезесіне жазбалар, тақырыптар, координаталық торлар, сызбаға берілген түсіндірме сөздерді шығару.

  4. Графиктің масштабын өзгерту.

4 зертханалық жұмыс

MATLAB-та көпөлшемді есептеулер.

Жұмыстың мақсаты:

  1. Matlab пакетінің негізгі жағдайларымен танысу.

  2. Циклдарды ұйымдастыру тәртіптерін игеру.

  3. Көпөлшемді нәтижелер алу тәртіптерін игеру.

  4. Көпөлшемді мәліметтерді кесте түрінде шығару әдістерін игеру.

  5. Диалогтық режимде жұмыс істеудің тәжірибелік жолдарын игеру.

Жұмыстың тапсырмасы

1 есеп.Екіөлшемді функция және көлемдік график салу.

  • Бастапқы мәліметтерді енгізу.

  • Екіөлшемді функцияны есептеу.

  • Функцияның әр түрлі типтегі 5 үшөлшемді графигін шығару.

  • Функцияның әр түрлі типтегі 2контурлық графигін шығару.

2 есеп.Екіөлшемді функция және жалпы терезенің шағын терезелеріне көлемдік графиктер салу.

Тапсырмалар варианты

Функция

Өзгеру шектері

x

y

13

z = (sin(x)/x)|sin(y)|

-2-ден 2-ге дейін

-2-ден 2-ге дейін

Орындау мысалы.

Тапсырма.

функциясы берілген. Аргументтерінің өзгеру аралығы -2...2.

1 есеп

>> clear

>> N=40;

>> h=pi/20;

>> for n=1:2*N+1

if n== N+1 A(n)=1;

else A(n)=sin(h*(n-N-1))/(h*(n-N-1));end;

end;

>> for n=1:2*N+1

for m=1:2*N+1

Z(n,m)=A(n)*A(m);

end;

end;

>> [X,Y]=meshgrid([-N:1:N]);

>> figure (1);

>> plot3(X,Y,Z);

>> figure(2);

>> mesh(X,Y,Z);

>> figure(3);

>> meshc(X,Y,Z);

>> figure (4);

>> surf(X,Y,Z);

>> figure(5);

>> contour(X,Y,Z)

>> figure (6);

>> contour3(X,Y,Z)

>> figure (7);surfl(X,Y,Z)

2 esep.

>> clear

>> N=40;

>> h=pi/20;

>> for n=1:2*N+1

if n==N+1 A(n)=1; else A(n)=sin(h*(n-N-1))/(h*(n-N-1)); end;

end;

>> for n=1:2*N+1

for m=1:2*N+1

Z(n,m)=A(n)*A(m);

end;

end;

>> [X,Y]=meshgrid([-N:1:N]);

>> subplot(3,3,1),plot3(X,Y,Z);

>> subplot(3,3,2),mesh(X,Y,Z);

>> subplot(3,3,3),meshc(X,Y,Z);

>> subplot(3,3,4),surf(X,Y,Z);

>> subplot(3,3,5),contour(X,Y,Z)

>> subplot(3,3,6),contour3(X,Y,Z)

>> subplot(3,3,7),surfl(X,Y,Z)

Негізгі әдебиеттер: 1[86-90, 118-119]

Қосымша әдебиеттер:2[6-58]

Тексеру сұрақтары:

  1. Циклдерді ұйымдастыру.

  2. Көпөлшемді функцияларды беру тәртібі.

  3. График шығару үшін екіөлшемді функцияның матрицамен байланысы.

  4. Көпөлшемді мәліметтерді кесте түрінде шығару.

  5. Аксонометриядағы үшөлшемді график.

  6. Функционалды бояуы бар үшөлшемді график.

  7. Функционалды бояуы және проекциясы бар үшөлшемді график.

  8. Контурлық графика.

  9. Көлемді контурлық графика.

  10. Жарығы бар көлемді графика.

5

MATLAB-та теңдеулерді шешу.

Жұмыстың мақсаты: