Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННО БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧЕРЕЖДЕНИЕ
ВПО «УДМУРТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»,
МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ,
МЕХАНИКА И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ.
Отчёт по лабораторной работе №1, выполненной
в среде MATLAB.
Выполнил: студент 2 курса
математического факультета
группы ОБ-010800-21
Соколов А.М
Проверил: преподаватель
кафедры МФ
Колесникова Л.Н
Ижевск 2013 г
x1=0:0.01:3; y1=0:0.02:3;% строим график интервале от 0до3 с интервалом 0.01 и 0.02
[X,Y]=meshgrid(x,y);
z1=sin(X-1)+Y-1.3;
plot3(X,Y,z1)
z2=Y-sin(Y+1)-0.8;
hold on
plot3(X,Y,z2)
x1=0:0.01:3; y1=0:0.02:3; ;% строим контурный график интервале от 0до3 с интервалом 0.01 и 0.02
[X,Y]=meshgrid(x,y);
z1=sin(X-1)+Y-1.3;
contour(X,Y,z1)
z2=Y-sin(Y+1)-0.8;
hold on
contour(X,Y,z2)
A=[3.25 1.07 2.34;10.10 0.25 4.78;5.04 -7.79 3.31]%задаем матрицу
B=rand(3,3)%сгенерируем матрицу с случайными элементами на интервале от 0до1
H=A+10*B %сложение умножение матриц
W=A*B % умножение матриц
Q=B'% транспонирование матрицы
R=A.*B %умножение матриц
j=sort(A)% расположим элементы матриц по возрастанию по столбцам
z=max(B)% максимальное значение матрицы
x=min(B)% минимальное значение матрицы
v=det(B)%вычислим определитель матрицы
C=zeros(3,1); %зададим вектор столбец из 0 и заменяем 2 и 3 строчку
C(2,1)=5.71;
C(3,1)=-3.61
X=inv(A)*C % решаем систему уравнений AX=C (inv(A)-нахождение
обратной матрицы)
D=abs(sin(A)+B^3/5)
a=[3.2 2.8 -1.4] %задаем вектор
b=[0.6 3.2 4.8]
p=cross(a,b) %векторное произв.
o=sum(a.*b)%скалярное произв.
l=sqrt(sum(a.*a)) %длинна вектора а
x=0:0.1:4*pi; %Строим график (в интервале от 0 до 4пи с шагом 0.1)
y=exp(-x*2);
z=atan(x).^1/2;
plot(x,y,'y*',x,z,'gx--')
xlabel('x'); ylabel('y')
title('График');
text(7, 0.7, 'z=atan(x)^1/2');
text(6, 0.05, 'y=exp(-x*2)');
x=0:0.1:4*pi;%Строим график (в интервале от 0 до 4пи с шагом 0.1)
y=exp(-x*2);
z=atan(x).^1/2;
subplot(1,2,1); plot(x,y)
subplot(1,2,2); plot(x,z)
x=1:0.1:2; y=1:0.1:2; %строим поверхность
[X,Y]=meshgrid(x,y);
f=log(X.^2+Y.^2-X*Y)
plot3(X,Y,f)
Контрольные вопросы
1. Как изменить на экране формат вывода числа?
2. Как можно просмотреть в MATLAB список всех элементарных математических функций?
3. Какие виды функций в MATLAB Вам известны?
4. Опишите способы создания одномерных массивов в MATLAB.
5. Опишите способы создания двумерных массивов в MATLAB.
6. Перечислите и объясните действие операторов, используемых при вычислениях с массивами.
7. Опишите действие операций отношения.
8. Опишите действие логических операций.
9. Как построить декартовый и полярный графики функции одной переменной?
10. Как построить несколько графиков в одной системе координат?
11. Как построить графики в разных подобластях одного графического окна?
12. Как изменить цвет и стиль линий на графиках?
13. Как сделать надписи на осях, на полученном рисунке? Как сделать заголовок для графика?
14. Как построить график функции двух переменных? Как построить график поверхности?
Ответы
1.format long- результаты вычислений будут показываться с высокой точностью. Вернутся если требуется вести format short.
2. >> help elfun
3. mod остаток от деления. Round-округления до ближайшего целого:
4 .Для создания одномерного массива можно использовать операцию конкатенации, обозначается скобок [ ].
5. Для создания двумерного массива также можно использовать операцию конкатенацию в качестве разделителя строк используется точка с запятой.
6. Поменять местами строки матрицы с ее столбцам можно операцией транспортирования обозначается апостроф '
7. Операции отношения сравнивают между собой два операнда по величине.<-меньше,>-больше,<=меньше или равно,>=больше или равно,==равно, ~=не равно. В случае истинности операции отношения ее величина равна 1, а в случае ложности 0.
8. & -и,|-или, ~-не
9. » plot(x,y)
» polar
10. » hold on
11. subplot
12.указать в 'r-'-красная непрерывная линия
13.
title('текст'); заголовок
xlabel('текст'); надписи на осях
ylabel('текст'); надписи на осях
text(координаты графика 'текст');подписать график
14. plot3(X,Y,z)