Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28

Аппроксимация в виде полинома 5 степени

02.12.2017, 15:39. Показов 8563. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Ребят, подскажите, пожалуйста, что не так? Нужно изобразить саму функцию и аппроксимировать. Преподу не нравится эта аппроксимация, говорит, что что-то не так
сама программа неважна, необходим только правильный график

код и график прикрепляю

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clear
%параметры
b = 0.5;
z = 0.5;
h = 0.5;
 
%точки ф-ции
x = [-3:0.1:3]; 
f=log(((x+b).^2+(z+h).^2).*((x-b).^2+z.^2)./(((x+b).^2+z^2).*((x-b).^2+(z+h).^2)));
disp([x' f']);
%plot(x, f); grid on
 
p = polyfit(x,f,5); %Апроксимация f(x) в виде полинома 5-го порядка
p; 
f2 = polyval(p, x); 
plot(x, f,'-or', x, f2,'b');  grid on 
%axis ([-2 2 0.15 -0.15])
grid on;
legend('Исходная функция','Апроксимация');
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2017, 15:39
Ответы с готовыми решениями:

Аппроксимация полиномом 3-й степени
Помогите, пожалуйста, переписать программу, не используя встроенную функцию 'spline' t=; p=; x=t; y=p; plot(x,y,'o'); ...

Нахождение корней полинома 3ей степени и расчет интеграла для функции
Помогите пожалуйста исправить ошибки, теоретически вроде бы все верно задал, в первом сомневаюсь на счет того, что я правильно возвел...

Два степенных полинома представлены в виде строк. Найти их произведение
Два степенных полинома представлены в виде строк. Найти произведение этих полиномов, результат представить в виде строки. Символьные...

12
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
02.12.2017, 18:12
dvjpgvno, для полинома 5-й степени всё правильно. Может, необязательно аппроксимировать именно такой функцией?
1
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
02.12.2017, 18:17  [ТС]
в том-то и дело, что обязательно( я тоже проверяла, вроде бы все правильно.
Ему нужно, чтобы график аппроксимации был близок к графику функции
0
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
02.12.2017, 19:40
идеально совпало только при 15-порядке
1
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
02.12.2017, 19:52  [ТС]
да, я тоже пробовала при бОльших степенях, но это слишком много
потом при аналитическом решении, я с ума сойду с 15ой степенью.
Хорошо, значит больше никак и в проге все правильно. Спасибо за ответы!

Добавлено через 6 минут
Может по-другому код можно переписать? Каким-нибудь другим способом
0
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
02.12.2017, 20:57
Цитата Сообщение от dvjpgvno Посмотреть сообщение
Может по-другому код можно переписать? Каким-нибудь другим способом
Это не повлияет на результат.
1
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
02.12.2017, 21:54
Попробуйте в CFTOOL, там и программа и график будет корректными
1
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
02.12.2017, 22:05
Цитата Сообщение от Nick07 Посмотреть сообщение
Попробуйте в CFTOOL, там и программа и график будет корректными
Чем этот график не корректен? В CFT график точно такой же получится.
1
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
02.12.2017, 22:35
dvjpgvno, а зачем вам какой-то другой код, если все равно собираетесь аналитически решать?
1
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
03.12.2017, 09:23
Лучший ответ Сообщение было отмечено dvjpgvno как решение

Решение

Цитата Сообщение от Centurio Посмотреть сообщение
Чем этот график не корректен?
1. Не знаю, не смотрел. Я не утверждал, что какой-либо график не корректен.

2. Многолетний опыт дает основания утверждать, что матлабовские программисты "выдают" корректные результаты для аппроксимации в CFTOOL. В CFTOOL есть "ляпы", но в совсем другой сфере.
1
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
03.12.2017, 13:50  [ТС]
Спасибо, попробую в CFTOOL.
Я решила проверить самым простым способом (в Excel ), да график идентичен, значит моей ошибки нет.
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
04.12.2017, 09:31
Лучший ответ Сообщение было отмечено dvjpgvno как решение

Решение

Ваша исходная функция симметрична относительно 0. Если сделать аппроксимацию функции в диапазоне от 0 до 3, то полином 5 степени дает хорошее приближение. А аппроксимацию в отрицательной области (если необходимо) то выполняют тем же полиномом но со знаком минус.
Возможно это Вас не устроит, но как вариант.
В любом случае уточните для себя в каком диапазоне может изменяться х для использования аппроксимирующей функции.
1
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
09.12.2017, 15:33  [ТС]
спасибо большое! Думаю, устроит как раз-таки

Добавлено через 1 минуту
Ребят, всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2017, 15:33
Помогаю со студенческими работами здесь

Аппроксимация экспериментальных данных полинома 3 степени
Есть данные, нужно их обработать с помощью аппроксимирующего полинома 3 степени! Прошу помочь, пожалуйста, целый день не могу разобраться. ...

Делимость полинома степени m на полином степени 4
Добрый вечер. У меня задача: найти, при каких m один полином (степени m) делится на другой. Вот так они выглядят, будучи записанными в...

Аппроксимация при помощи интерполяционного полинома Лагранжа
Нужна ваша помощь господа,притом довольно срочная. сделать аппроксимацию при помощи интерполяционного полинома Лагранажа ...

Аппроксимация параметрических уравнений. Автоматизация создания полинома
Доброго времени суток! Суть задачи: необходимо составить программу аппроксимации значений двух функций x(ф) и у(ф). Даны 3 массива x(ф),...

Формула полинома 6 степени
Подскажите пожалуйста, я составил формулу полинома 6 степени, это верная формула? (см. приложение)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru