цієнти в RGB - моделі. Пофарбуємо наше вікно в червоний колір:
figure (1)
get (figure (1))
set (figure (1), NumberTitle raquo ;, off raquo ;, Name raquo ;, Курсовий проект raquo ;, color raquo ;, red )
Результат:
Всіма ці прийомами ми скористаємося при написанні курсової роботи.
2. Аналіз завдання
Дана робота призначена для обчислення функції двох змінних F (x, y) з використанням засобів C ++ і Matlab.
Словесний алгоритм
Main:
1. Початок
2. Введення вихідних даних: y, xb, xe, n
. Обчислення кроку dx=(xe-xb)/n - 1
. Висновок шапки таблиці
. Вважаємо x=xb
. Звернення до функції FF (x, y), де проводиться розрахунок математичних виразів (V, U, G, F) і запис у файл значень (x, F)
7. x=x + dx
. x lt;=xe, да= gt; пункт 6.
немає= gt; пункт 9.
. Висновок x, F
. Підпис
. Кінець
Пояснення до блок-схемі
y - постійне значення;
xb - початкове значення діапазону;
xe - кінцеве значення діапазону;
n - кількість ітерацій;
dx - крок;
x - змінна зі значень діапазону;
F - значення функції;
3. Текст програми на С ++
# include «stdafx.h»
# include «conio.h»
# include «math.h» * fp; FF (double, double); FF (double x, double y)
{double V, F, G, U;
=3.8 * exp (-y) + 5.37 * tan (xy);=V-floor (V);=25.78e - 2 * log10 (x) - fabs (cos (x) + cos (pow (x, 2) + y));=sqrt (fabs (pow (G, 2) * asin (U) + pow (U, 2))); («|% le |% le | n », x, F); (fp,«% le% le n », x, F); F;
} _ tmain (int argc, _TCHAR * argv [])
{y, x, dx, xe, xb, S, err; n;=fopen_s ( amp; fp, «tab.txt», «w +»); («y =»); _s («% le», amp; y); (« nxb, xe, n (x gt; 0)»); _ s («% le% le% i», amp; xb, amp; xe, amp; n );=(xe-xb)/(n - 1); («y =% le n», y); («__________________________________ n"); («| x | F | n"); (« __________________________________ n" ); (x=xb; x lt;=xe; x=x + dx)
{= FF (x, y);
} (fp); («kolomeec n");
_ getch ();
return 0;
4. Текст програми на Matlab
res () tab.txt=tab (:, 1);=tab (:, 2);=input ( y=);=input ( xb= );=input ( xe=);=input ( n=);=(xe-xb)/(n - 1);=xb: dx: xe;=3.8 * exp (-y) + 5.37. * tan (xy);=V-floor (V);=25.78e - 2. * log10 (x) - abs (cos (x) + cos (x. ^ 2 + y));= sqrt (abs (G. ^ 2). * asin (U) + U. ^ 2);
(2,1,1) (X, Y), xlabel ( C ++ ), grid on (2,1,2) (x, F), xlabel ( laquo ; Matlab ), grid (gcf, NumberTitle raquo ;, off raquo ;, Name raquo ;, Графіки С ++ і M raquo ;, color raquo ;, [0.2 0.8 0.7])
res2 () (gcf, color raquo ;, [0.5 0.4 0.4], NumberTitle raquo ;, off raquo ;, Name raquo ;, Табулювання в середовищі MATHLAB )=1:0.2: 2;=0: 0.8: 4;
[x, y]=meshgrid (X, Y);=Fun (x, y)
[nm]=size (F) (2,2,1) (x, y, F), xlabel ( F (x, y) ) (2,2,2 ) (x (1, :), F (2, :), r ), xlabel ( F (x), при y=2 (червоний), y=4 ) on (x (1, :), F (4, :)), grid (2,2,3) (y (:, 1), F (:, 2)), gridon (y (:, 1), F (:, 4) , r ), xlabel ( F (y), при x=4 (червоний), x=2 ) (2,2,4) (x (1, :), F (1: n -1, :), x (1, :), F (n, :)), xlabel ( F (x), при всіх y ), grid on
F=Fun (x, y)=3.8 * exp (-y) + 5.37. * tan (xy);=V-floor (V);=25.78e - 2. * log10 ( x) - abs (cos (x) + cos (x. ^ 2 + y));=sqrt (abs (G. ^ 2). * asin (U) + U. ^ 2);
5. Структура і робота програми
Програма мовою C ++ складається з двох функції:
1. main ()
2. FF () - Розраховує значення функції F при різних значеннях х, запис у файл.
Робота програми починається з функції main, в якій відбувається введення значень параметрів: y, xb, xe, n;.
Обчислення кроку dx;
Дана програма містить оператор циклу for, в якому відбувається звернення до ...