Proszę o pomoc w rozwiązywaniu problemów z matlabem.
Programowanie w Matlab.
Daj mi równanie.
x-sin(x) = 0,25
Rozwiąż tę równanie w określonym odcinku osi liczb z określonym stopniem dokładności. Użyj klawiatury, aby wprowadzić granicę cięcia i stopień precyzji.
Wykorzystując 4 metody:
1.Dychotomia
2 Hordy
3 . Metoda łuszczycy (Newton)
Cztery Metoda iteracji .
Załączniki 1
Opinia zleceniodawcy o współpracy z Yura Abrikosov
Proszę o pomoc w rozwiązywaniu problemów z matlabem.Wszystko zrobiło się dobrze i jakościowo, kiedy wybierzesz wykonawcę jednoznacznie wybierz go.
Opinia freelancera o współpracy z Edvin Yurshen
Proszę o pomoc w rozwiązywaniu problemów z matlabem.Wszystko przeszło z powodzeniem. Polecam .
-
500?
-
Ещё актуально?
Решил скачать Матлаб, чтобы посмотреть, что там такого сложного где "ты запутался". Но он весит гигабайты и это займёт несколько часов.

А в архиве примеры всех методов присутствуют? (названия файлов там странные, - методы "хорды" и "итерации" вроде есть, а остальные - непонятно.) И только нужно будет поменять то уравнение на твоё. Так?
-
Я так понял, что функция находиться в файле "ff":

1) Тебе надо так или через "function"?
По другому сделано в "iter_meth.m", но там какая-то ошибка на этой строчке.
2) График чего? "f(x)", погрешности от шагов, сходимости функции...?
-
График f(x) или чего-то другого?

-
Если график f(x) на интервале [a; b], тогда шаг какой?
Я, на картинке, принял "eps".
Тебе надо быть активней и самому тоже пробовать набирать код, - иначе дело медленно будет продвигаться. Возьми, по картинке, сделай у себя хорду и скажи своё мнение.
-
Я имел ввиду шаг по "x". Обычно как "dx" обозначается в программах.
x a a+dx a+2*dx .... .... .... b f(x) f(a) f(a+dx) f(a+2*dx) ..... ... .... f(b) А "eps" - это погрешность расчёта.
Или это одно и тоже?
2) Какой график тебе нужен?
-
3) вопрос.
В методе хорд вроде, два вида решения (в зависимости от f(a)<f(b) или наоборот).

А у тебя один вариант реализован. Или я что-то путаю? Что думаешь по этому поводу?
-
Ну что, набрал Хорду?
clc
clear all
a = input('Введите a= ')
b = input('Введите b= ')
eps = input('Введите eps= ')
%grafik
i=a:0.1:b;
plot(i,ff(i));
grid on
xlabel('x')
ylabel('f(x)=x-sin(x)-0.25')
x = a - ((b-a)/(ff(b)-ff(a))*ff(a));
iter = 0;
if ff(a)*ff(b)<0
while abs(ff(x)) > eps
iter = iter + 1;
x = a - ((b-a)/(ff(b)-ff(a))*ff(a));
if ff(a) / ff(b) < 0
b = x
else
a = x;
end
end
end
disp([' x = ' num2str(x)])
disp([' iter = ' int2str(iter)])
---------------------------------------------------------------------------------------
И функция в файле "ff":
%fx := x-sin(x)-0.25;
function y = ff(x)
y = x-sin(x)-0.25;
end
--------------------------------------------------------------------------------------
Такое или нет?
p.s.: послушай, мне эти задачи по-барабану и я ни за что не отвечаю. Если что-то пойдёт не так, то проблемы будут именно у тебя с преподавателем. Я конечно готов все ошибки исправить, но это будет уже потом. Проверяй у себя на контрольных примерах и на ручном счёте.
Проверку на корректность данных, которые пользователь вводит говорили делать?
(это когда "a>b" или "eps>>>1"...)
-----------------------------------------------------------------------------------------
Или сделать на своё усмотрение?
-
Ну ладно, тогда на своё усмотрение. Сегодня ночью посижу, - завтра у меня свободный день.
Я только не пойму: функция одна и та же в каждом файле, поэтому и графики совершенно одинаковыми получаться. Так? Или графики от чего-то другого нужны?
-----------------------------------------------------------------------------------------
Кстате, в методе Итераций ошибка на 25 строчке выводит:

Это ты что-то правил? Или у тебя всё ОК?
Это была попытка сменить (скорее, поправить) функцию "ff(x)" ?
-
Как вы на парах преобразовывали уравнения типа "x-sin(x)=0.25"?
f(x) = x-sin(x)-0.25
или
x= 0.25 +sin(x)
-
Не могу найти пример итераций. (чтобы "по шагам" на простом примере было).
-
Я всё таки решил dx=eps, а то на графике (относительно найденного корня ) погрешность получается.
-
Вроде забацал, но некоторые методы (ньютона и итерации) просят ввести начальное приближение. И от того как его выбрать метод будет сходиться или нет. В твоём задание ничего о начальном приближение не говорилось.
Вот теория для итерации:

А в программе как быть? Сейчас реализовано, чтобы пользователь вводил с клавиатуры.
-
Ещё вопрос о версии Матлаба. У меня R2014a. А у преподавателя откроет проекты?
-
Начальное приближение, при которой сходиться, я написал в программах:

-
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 1 dzień 8 godzin temu ∙ 9 ofert |
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 1 dzień 19 godzin temu ∙ 5 ofert |
Modyfikacja w pracy emulatora
163 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 9 dni 9 godzin temu ∙ 10 ofert |