Содержание
-
Выполнил: Студент гр. 123-1 Гейдт Д.В. Преподаватель: Ноздреватых Д.О. Программирование в MatLab
-
ВВЕДЕНИЕ
Целью данной лабораторной работы является изучение программирования в программе MatLab.
-
Построить график функции y(x,a) e^(a*x)*sin(x)
clc clear all x=0.6:0.01:pi; for a=-0.1:0.05:0.1 y=exp(-1.*a.*x).*sin(x); plot(x,y) hold on end Рисунок 1.0 – График функции
-
Построить график функции по предложенной программе
x=(1:1000)'; for k=1:5 y(:,k)=k*log(x); end%исправили ошибку в коде plot(x,y); Рисунок 1.1 – График функции
-
Рисунок 1.2 – Блок схема
-
Проанализировать программу, вывести решение и исправить ошибки
clc% Очистить Command window clear all % Очистить память Workspace x=input('Введите х- '); % Задать значение переменной х k=input('Введите точность расчета k- '); % Задать значение переменной К k=abs(k);% k=|k| if(k==0||k>1)% Условие для области определения расчетов disp('Не соответствует условию') Else n=2; y=0; while((x^n)/factorial(n/2)>k) % Цикл с предусловием y=y+((-1)^n)*(x^(2*n))/factorial(n); n=n+2; end format long g % Задает числу формат disp(y) % исправили ошибку end
-
Рисунок 1.3 – Блок схема
-
Решение
Введите х- 2 Введите точность расчета k- 0.9 26.3082216345285 Введите х- 2 Введите точность расчета k- 0.1 26.3082328355514
-
Программа для решения квадратного уравнения
clc clear all a=input('Введите значение A'); b=input('Введите значение B'); c=input('Введите значение C'); D=b^2-4*c*a; if D<0; disp('решений нет') else x1=(-b-sqrt(D))/(2*a) x2=(-b+sqrt(D))/(2*a) end
-
clc clc clear all a=input('Введите значениеA '); b=input('Введите значение B'); c=input('Введите значение C'); D=b^2-4*c*a; ifrem(a,2)==1; %Проверка на четность disp('Нет решений') else if D<0; disp(‘Нет решений') else x1=(-b-sqrt(D))/(2*a); x2=(-b+sqrt(D))/(2*a); ifx1>0; x11=sqrt(x1) x12=-1*sqrt(x1) else if x2>0; x21=sqrt(x2) x22=-1*sqrt(x2) else disp('Нет решений') end end if x2>0; x23=sqrt(x2) x24=-1*sqrt(x2) else disp('x3 x4 не существует') end end end Программа для решения биквадратного уравнения
-
Программа для вычисления факториала.
clc clearall n=input('Введите значение факториала n'); i=1; f=1; while i<=n f=f*i; i=i+1; end x=['факториала равен=',num2str(f)]; disp(x);
-
clc clear all n=input('введите значение n- '); i=1; f=0; while i<=5 f=f+n.^2; i=i+1; end x=['cумма квадратов равна ',num2str(f)]; disp(x); Программа для вычисления суммы квадратов.
-
Программа для вычисления y=x-8 при x=(1;30)
clc clear all x=1; y=1; while y~=0 & x<=30 y=x-8; x=x+1; z=['y=',num2str(y)]; disp(z) end disp('Конец цикла')
-
Программа для вычисления a при условии, что a=70/2-x
clc clear all a=2.4; while mod(a,round(a))>0 %проверка на целочисленность x=input('x= '); if x<0 disp('Error'); else a=70/2-x; end end z=[' a=', num2str(a)]; disp(z);
-
clc clearall R1=input('Сопротивление 1 (Ом) = '); R2=input('Сопротивление 2 (Ом) = '); x=input('Введите тип соединения(1-последовательный, 2-парралельный)'); if x==1 R=R1+R2; %Последовательное сопротивление end if x==2 R=R1*R2/(R1+R2); %Параллельное сопротивление end z=['сопротивление равно ', num2str(R),' Ом']; disp(z); Программа для вычисления сопротивления электрической цепи
-
Рисунок 2.0– блок схема
-
clc clear all U=input('НаприажениеU (В) = '); C=input('Ёмкость C (ф) = '); E=C*U^2/2; z=[‘Энергия равна ', num2str(E),' Дж']; disp(z) Программа для вычисления потенциальной энергии электрического поля
-
clc clear all a=input('Действительное число a = '); b=input('Действительное число b = '); c=input('Действительное число c = '); if a<0 %Если число меньше нуля то возводится в 4ую степень A=a^4; %Если больше или равно (неотрицательно) нулю то во вторую else A=a^2; end if b<0 B=b^4; else B=b^2; end if c<0 C=c^4; else C=c^2; end z=['A= ',num2str(A)]; x=['B= ',num2str(B)]; v=['C= ',num2str(C)]; disp(z); disp(x); disp(v); Программа для возведение числа в степень
-
Рисунок 2.1 – Блок схема
-
clc clearall A=input('Действительное число A = '); B=input('Действительное число B (B>A) = '); C=0; N=A; for N=A:1:B %программа выполняется А-В раз C=N+C; %к числу А добавляется каждый раз А+1 число пока не пройдет весь цикл end z=['Сумма чисел равна ', num2str(C)]; disp(z) %получаем сумму всех числе от А до В Программа для вычисления суммы всех целых чисел от А до В
-
ЗАКЛЮЧЕНИЕ
В данной лабораторной работе мы изучили программирование в MatLab.
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.