русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Построение таблиц значений и графиков функций в Matlab

Задание:

1. В целочисленном интервале [5, 10] рассчитать таблицу значений для выражения, заданного с помощью следующих таблиц, :
Таблица 1


Выражение

Таблица 2


A

B

C

D

2. Выполнить задание 1, используя негативный шаг - 1.
3. Отобразить в линейном масштабе на одних осях два графика функции   из задания один с шагами 1.0  и  0.05  в  интервале [5, 10].
С помощью функции plotyy постройте с шагом 0.1  в интервале [5, 10] графика функций    и  .
4. Выполните задание 3, используя:
- логарифмический масштаб по обеим осям;
- логарифмический масштаб по оси абсцисс;
- логарифмический масштаб по оси ординат.
При выполнении этого пункта используйте шесть типов маркеров, шесть разных цветов линий и разные типы линий.
5. Сформируйте матрицу и вектор размерами соответственно не менее 5x6  и  1x7,  первыми элементами которых является Ваш номер по списку в журнале группы. Постройте графику вектора и матрицы.
6. Приведите график функции  z(x, у)= х2 + у2  на области определения в виде квадрата  х є [0, 1],   y є [0, 1] с шагом 0.2 и график функции с меньшим шагом сетки.
7. Постройте прозрачную и непрозрачную каркасную поверхность для функции  на прямоугольной области определения  х є [l, l],   y є [0, l].
Измените функцию  каким-либо способом, но таким, чтобы в выражении функции  фигурировал Ваш номер по списку в журнале группы. Приведите в отчете прозрачную и непрозрачную каркасную поверхность для Вашей функции.
8. Постройте каркасную поверхность функции  с помощью команд  surf(X, y, z), shading flat, shading interp и приведите их в отчете.
9. Постройте каркасную поверхность функции  с помощью команд  surf(x, y, z) и colorbar. Результаты приведите в отчете.
10. Постройте каркасную поверхность функции  с помощью команд  surfс, meshc и colorbar. Результаты приведите в отчете.
11. Постройте поверхности функции, которые состоят из линий уровня, с помощью функции  contour3  с тремя и четырьмя аргументами. Результаты приведите в отчете.
12. Постройте контурную графику функции  с помощью функций contour, contourf, clabel. Результаты приведите в отчете.
13. Выполните три разных цветовых оформления графика функции  . Результаты приведите в отчете.
14. Выполните построение рядового конуса и плоскости по указаниям подразделения  2.6  методических указаний.
15. Выполните пересечение конуса двумя разными плоскостями.
16. Оформить отчет по лабораторной работе. Если объем отчета будет превышать 6 страниц или будет использоваться монохромная печать, то приведите в отчете наиболее интересные результаты, а полный отчет представьте в электронном виде.

Программа:

N = 5
A = (sin(N)*cos(N))^2
A =
0.0740
t = exp(1)
B = (log(N+2)/log(t))/N
B =
0.3892
C = 1/(exp(1/N))^2
C =
0.6703
D = A + B
D =
0.4632
W = [0,0,0,0,0]
for i = 1:5
A = (sin(N)*cos(N))^2
B = (log(N+2)/log(t))/N
C = 1/(exp(1/N))^2
D = A + B
W(i) = A^(2/3)*C^(1/3)/(B+D)^2
N = N + 1
end
A =
0.0740
B =
0.3892
C =
0.6703
D =
0.4632
W =
0.2123    0.5540    0.4674    0.2546         0
N =
6
A =
0.0720
B =
0.3466
C =
0.7165
D =
0.4186
W =
0.2123    0.2645    0.4674    0.2546         0
N =
7
A =
0.2453
B =
0.3139
C =
0.7515
D =
0.5592
W =
0.2123    0.2645    0.4674    0.2546         0
N =
8
A =
0.0207
B =
0.2878
C =
0.7788
D =
0.3085
W =
0.2123    0.2645    0.4674    0.1952         0
N =
9
A =
0.1410
B =
0.2664
C =
0.8007
D =
0.4074
W =
0.2123    0.2645    0.4674    0.1952    0.5540
N= 10
N =
10
for i = 1:5
A = (sin(N)*cos(N))^2
B = (log(N+2)/log(t))/N
C = 1/(exp(1/N))^2
D = A + B
W(i) = A^(2/3)*C^(1/3)/(B+D)^2
N = N - 1
end
A =
0.2084
B =
0.2485
C =
0.8187
D =
0.4569
W =
0.6609    0.2645    0.4674    0.1952    0.5540
N =
9
A =
0.1410
B =
0.2664
C =
0.8007
D =
0.4074
W =
0.6609    0.5540    0.4674    0.1952    0.5540
N =
8
A =
0.0207
B =
0.2878
C =
0.7788
D =
0.3085
W =
0.6609    0.5540    0.1952    0.1952    0.5540
N =
7
A =
0.2453
B =
0.3139
C =
0.7515
D =
0.5592
W =
0.6609    0.5540    0.1952    0.4674    0.5540
N =
6
A =
0.0720
B =
0.3466
C =
0.7165
D =
0.4186
W =
0.6609    0.5540    0.1952    0.4674    0.2645
N =
5
N_ = [5:0.05:10];
A1=(sin(N_).*cos(N_)).^(2);
B1 = (log(N_+2)/log(t))./N_;
C1 = (exp(1./N_)).^-2;
D1 = A1 + B1;
Z1 = ((A1.*C1).*((D1).^(1/3)))./(C1.^(2/3)+B1.^2);
N = [5:10]
N =
5     6     7     8     9    10
A = (sin(N).*cos(N)).^(2)
A =
0.0740    0.0720    0.2453    0.0207    0.1410    0.2084
B = (log(N+2)/log(t))./N
B =
0.3892    0.3466    0.3139    0.2878    0.2664    0.2485
C = (exp(1./N)).^-2
C =
0.6703    0.7165    0.7515    0.7788    0.8007    0.8187
D = A + B
D =
0.4632    0.4186    0.5592    0.3085    0.4074    0.4569
F = ((A.*C).*((D).^(1/3)))./(C.^(2/3)+B.^2)
F =
0.0418    0.0419    0.1642    0.0117    0.0897    0.1402
plot( N, F, N_ ,Z1 )
N=[5:0.1:10];
A = (sin(N).*cos(N)).^(2);
B = (log(N+2)/log(t))./N;
C = (exp(1./N)).^-2;
D = A + B;
F = ((A.*C).*((D).^(1/3)))./(C.^(2/3)+B.^2);
F2=(0.01*F).*sin(N);
plotyy(N,F,N,F2)
loglog(N,F,'rv:',N,F2,'gp-')
Warning: Negative data ignored.
semilogx(N,F,'mo:',N,F2,'cx')
semilogy(N,F,'y*--',N,F2,'bs-.')
Warning: Negative data ignored.
[X, Y] = meshgrid(0:0.2:1,0:0.2:1);
Z = X.^2+Y.^2;
mesh(X,Y,Z);
[X, Y] = meshgrid(0:0.05:1,0:0.05:1);
Z = X.^2+Y.^2;
mesh(X,Y,Z)
[X, Y] = meshgrid(-1:0.05:1, 0:0.05:1);
Z = 4*sin(2*pi*X).*cos(1.5*pi*Y).*(1-X.^2).*Y.*(1-Y);
mesh(X,Y,Z)
[X, Y] = meshgrid(-1:0.05:1, 0:0.05:1);
mesh(X,Y,Z)
Z = 5*sin(2*pi*X).*cos(1.5*pi*Y).*(1-X.^2).*Y.*(1-Y);
mesh(X,Y,Z)
hidden off
mesh(X,Y,Z)
hidden off
hidden on
surf(X,Y,Z)
shading flat
shading interp
shading faceted
surf(X,Y,Z)
colorbar
surfc(X,Y,Z)
colorbar
levels = [0:0.01:0.5];
contour3(X, Y, Z, levels)
colorbar
levels = [0:0.005:0.5];
contour3(X, Y, Z, levels)
colorbar
contour(X,Y,Z)
colorbar
[CMatr, h] = contour(X, Y, Z);
clabel(CMatr, h)
grid on
contour(X,Y,Z)
contour3(X, Y, Z, levels)
contourf(X, Y, Z, 20)
colorbar
surfc(X, Y, Z)
colorbar
colormap(gray)
title('Grafik funktsii z(x,y)')
xlabel('x')
ylabel('y')
zlabel('z')
u = [-2*pi:0.1*pi:2*pi]';
v = [-2*pi:0.1*pi:2*pi];
x = 0.3*u*cos(v);
y = 0.3*u*sin(v);
z = 0.6*u*ones(size(v));
surf(x, y, z)
colormap(pink)
[x,y] = meshgrid(-2:0.1:2);
z = 0.5*x+0.4*y;
hold on
mesh(x, y, z)
hidden off
z = 2*x+y;
hold on
mesh(x, y, z)
exit


Результат роботи программы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Просмотров: 11518

Вернуться воглавление




Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Полезен материал? Поделись:

Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.