Переробити код Матлаб
В мене є код для ітераційного процесу синхроної апроксимаціїї, потрібно змінити його для асинхронної
ось це код для цієї формули
function rez = cursova()
format longG;
clear;
e = 1e-6;
%----------------------------------------------------------------------------------
x_k = [0;0.5];
disp('---------Метод з синхронною апроксимацією--------')
count = 0;
F = [f1dx1(x_k(1),x_k(2),1) f1dx2(x_k(1),x_k(2),1);
f2dx1(x_k(1),x_k(2),1) f2dx2(x_k(1),x_k(2),1)];
A=inv(F);
x_next=x_k-(A*[f1(x_k(1),x_k(2), 1); f2(x_k(1),x_k(2), 1)]);
A_next=A*([2*[1 0;0 1]-[f1dx1(x_k(1),x_k(2),1) f1dx2(x_k(1),x_k(2),1);
f2dx1(x_k(1),x_k(2),1) f2dx2(x_k(1),x_k(2),1)]*A]);
count = count+1;
disp(x_k)
disp(abs(f1(x_next(1),x_next(2),1)))
disp(abs(f2(x_next(1),x_next(2),1)))
while (norm(x_next-x_k,"inf") >=e)
A=A_next;
x_k=x_next;
x_next=x_k-(A*[f1(x_k(1),x_k(2), 1); f2(x_k(1),x_k(2), 1)]);
A_next=A*([2*[1 0; 0 1]-[f1dx1(x_k(1),x_k(2),1) f1dx2(x_k(1),x_k(2),1);
f2dx1(x_k(1),x_k(2),1) f2dx2(x_k(1),x_k(2),1)]*A]);
count = count+1;
disp(x_k)
disp(abs(f1(x_next(1),x_next(2),1)))
disp(abs(f2(x_next(1),x_next(2),1)))
end
disp('К-ть ітерацій : ')
disp(count)
disp('Приблизний результат')
disp(x_k)
disp('f1(a)')
f1_x=f1(x_next(1),x_next(2),1);
disp(abs(f1_x))
disp('f2(a)')
f2_x=f2(x_next(1),x_next(2),1);
disp(abs(f2_x))
%-----------------------------------------------------------------------------
% перше р-ня системи
function rez = f1(x, y, fun)
if fun == 1
%rez = cos(1/3*(x-y))-2*y;
rez = 2*x-sin(0.5*x-0.5*y);
else
%rez = cos(1/3*(x-y))-2*y;
rez = 2*x-sin(0.5*x-0.5*y);
end
end
% друге р-ня системи
function rez = f2(x, y, fun)
if fun == 1
%rez = sin(1/3*(x+y))-2*x;
rez = 2*y-cos(0.5*x+0.5*y);
else
% rez = sin(1/3*(x+y))-2*x;
rez = 2*y-cos(0.5*x+0.5*y);
end
end
% похідна 1го р-ня по X
function rez =f1dx1(x, y, fun)
if fun == 1
%rez = -1/3*sin((x-y)/3);
rez = 2-(0.5*cos(0.5*x-0.5*y));
else
% rez = -1/3*sin((x-y)/3);
rez = 2-(0.5*cos(0.5*x-0.5*y));
end
end
% похідна 1го р-ня по Y
function rez =f1dx2(x, y, fun)
if fun == 1
% rez = 1/3*(sin((x-y)/3)-6);
rez = 0.5*cos(0.5*x-0.5*y);
else
% rez = 1/3*(sin((x-y)/3)-6);
rez = 0.5*cos(0.5*x-0.5*y);
end
end
% похідна 2го р-ня по X
function rez =f2dx1(x, y, fun)
if fun == 1
% rez = 1/3*(cos((x+y)/3)-6);
rez = 0.5*sin(0.5*x+0.5*y);
else
% rez = 1/3*(cos((x+y)/3)-6);
rez = 0.5*sin(0.5*x+0.5*y);
end
end
% похідна 2го р-ня по Y
function rez =f2dx2(x, y, fun)
if fun == 1
% rez = 1/3*cos((x+y)/3);
rez = 0.5*sin(0.5*x+0.5*y)+2;
else
%rez = 1/3*cos((x+y)/3);
rez = 0.5*sin(0.5*x+0.5*y)+2;
end
end
end
ПОТРВБНО ПЕРЕПИСАТИ ДЛЯ ЦІЄЇ
-
452 5 0 Доброго дня, можу зробити ваше завдання протягом дня. Звертайтесь, буду рада співпраці.
Актуальні фриланс-проєкти в категорії Десктопні додатки
Модифікація в роботі емулятора
2000 UAH
Доброго дня. Я скачав з Інтернету емулятор ігрового автомата gaminator cf final. Він мені дуже сподобався, але там є недоліки. Є адмін панель, але вона відкривається вільно, але не закривається взагалі. Закривається тільки разом з додатком. А дані, після зміни в адмін панелі -… Десктопні додатки ∙ 2 дні 6 годин тому ∙ 10 ставок |
Розробка кастомного ПЗ (Android-додатка + CMS) для кіосків самообслуговування SUNMI K2 (Фастфуд)
1000 UAH
Шукаємо досвідчену команду або Middle/Senior Android-розробника (можливо, з Full-stack навичками) для створення власного програмного забезпечення для кіосків самообслуговування ритейл-мережі закладу швидкого харчування. Зараз наші термінали працюють на базі готового хмарного… CMS, Десктопні додатки ∙ 7 днів 2 години тому ∙ 23 ставки |
Потрібно зробити міграцію поточної робочої програми з foxpro на C#Всім привіт! У нас є програма на foxpro (в ній є кілька модулів, програма для обліку), є вихідники програми, при гострій необхідності можна проконсультуватися з людьми по підтримці поточної програми Що потрібно зробити: 1. Аналіз, що і як працює, скласти список всього зайвого,… C#, Десктопні додатки ∙ 12 днів 10 годин тому ∙ 19 ставок |

