Срочно помогите исправит задание в matlab.
127 UAHНужно вставить мою функцию x-sin(x)=0.25 в программу, и в каждом методе построить графики, а то я запутался.
Программирование в Matlab.
Дано уравнение.
x-sin(x)=0.25
Решите это уравнение в заданном отрезке оси чисел с заданной степенью точности. Используйте клавиатуру для ввода границы обрезки и степени точности.
Используя 4 метода:
1.дихотомия
2.Хорда
3. Метод косательной(Ньютон)
4. Метод итерации.
Приложения 1
Отзыв заказчика о сотрудничестве с Юрой Абрикосовым
Срочно помогите исправит задание в matlab.Все сделал хорошо и качественно, когда будете выбирать исполнителя однозначно выберайте его.
Отзыв фрилансера о сотрудничестве с Эдвином Юршеном
Срочно помогите исправит задание в matlab.Всё прошло успешно. Рекомендую.
-
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. А у преподавателя откроет проекты?
-
Начальное приближение, при которой сходиться, я написал в программах:

-
Актуальные фриланс-проекты в категории Десктопные приложения
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 7 часов 4 минуты назад ∙ 1 ставка |
Модификация в работе эмулятора
2000 UAH
Здравствуйте. Я скачал с Интернета эмулятор игрового автомата gaminator cf final. Он мне очень понравился, но там есть недочёты. Есть админ панель, но она открывается свободно, но не закрывается вообще. Закрывается только вместе с приложением. А данные, после изменения в админ… Десктопные приложения ∙ 7 дней 20 часов назад ∙ 10 ставок |
Разработка кастомного ПО (Android-приложения + CMS) для киосков самообслуживания SUNMI K2 (Фастфуд)
1000 UAH
Ищем опытную команду или Middle/Senior Android-разработчика (возможно, с Full-stack навыками) для создания собственного программного обеспечения для киосков самообслуживания сети заведений быстрого питания. Сейчас наши терминалы работают на базе готового облачного интегратора,… CMS, Десктопные приложения ∙ 12 дней 16 часов назад ∙ 23 ставки |