Форум программистов, компьютерный форум, киберфорум
Scilab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.09.2022
Сообщений: 7
1

Решение системы уравнений. Программа выдает очень странный ответ

01.11.2022, 18:16. Показов 340. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне нужно решить систему уравнений через функцию fsolve. На графике хорошо видно, что примерный ответ [-1;0.5], но программа выдает очень странный ответ [-0.4115168;1.5375279], который явно неверный. Я не понимаю в чем моя ошибка. Нужна помощь.
Matlab M
1
2
3
4
5
6
7
8
9
10
11
function y=fun(x)
    y(1)=2*x(1)-cos(x(2)+1)
    y(2)=-sin(x(1))-0.4
endfunction
 
plotimplicit('2*y-cos(x+1)=0',-5:0.1:5, -5:0.1:5, "r")
plotimplicit('x+sin(y)=-0.4',-5:0.1:5, -5:0.1:5, "b")
xgrid()
 
x=fsolve([-1,0.5],fun)
disp(x)
Почему программа выдает ответ [-0.4115168;1.5375279], хотя на графике хорошо видно что примерный ответ [-1;0,5]?
Миниатюры
Решение системы уравнений. Программа выдает очень странный ответ  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2022, 18:16
Ответы с готовыми решениями:

Программа выдает очень странный результат
Доброго времени суток, уважаемые программисты. За написанием очередного кода я столкнулся с одной...

Компилятор выдает странный ответ
#include <iostream> int main() { std::cout << "Введи 2 числа" << std::endl; int x =...

Ошибка в коде - неправильно считает программа. Решение системы нелинейных уравнений методом Ньютона
Я по ссылке http://www.teh nari.ru/f41/t79111/ нашел код как пример (пост №2). Сделал по аналогии,...

Выдает очень странный конечный результат при вычеслении простой математической формулы
#include <stdio.h> #include <Windows.h> main() { SetConsoleCP(1251);...

Решение нелинейных уравнений методом Ньютона. Не выдает результат, когда решение = 0
Есть программа,Решение нелинейных уравнений методом ньютона,но есть проблема,Не выдает результат,...

4
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
01.11.2022, 18:22 2
Лучший ответ Сообщение было отмечено dloun54 как решение

Решение

поправки
Код
    y(2)=x(2)+sin(x(1))+0.4
Код
x=fsolve([-1,0.5]',fun)
0
0 / 0 / 0
Регистрация: 07.09.2022
Сообщений: 7
01.11.2022, 18:27  [ТС] 3
Krasme, спасибо, но можете объяснить в чем собственно ошибка? почему с минусами не работало и откуда взялся еще один икс?
0
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
01.11.2022, 18:31 4
можно и так
Код
y(2)=-x(2)-sin(x(1))-0.4
исходная функия же
Код
x+sin(y)=-0.4
переписываем
Код
x+sin(y)+0.4=0
далее аналогично первой функции
0
0 / 0 / 0
Регистрация: 07.09.2022
Сообщений: 7
01.11.2022, 18:42  [ТС] 5
Krasme, аааа, все понял. Я икс забыл... спасибо
0
01.11.2022, 18:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2022, 18:42
Помогаю со студенческими работами здесь

Система уравнений. Ответ выдает одними и теме же числами
Подскажите в чем проблема, ответ выдает одними и теме же числами using System; namespace...

Решение системы нелинейных уравнений (для двух уравнений)
Нужна написать программный модуль для решения систем неленейных уравнений методом ньютона и методом...

Решение системы нелинейных уравнений 8 уравнений – 8 неизвестных переменных
Решаю систему нелинейных уравнений в символьном виде, решение выполняю с помощью математических...

Решение нестационарной системы уравнений с большим числом уравнений
Доброго дня! Мне необходимо численно решить нестационарное уравнение Шредингера, у которого...

Решение системы нелинейных уравнений 12 уравнений – 12 неизвестных переменных
мне надо решать такую задачу, помогите мне пожалуйста даны 12 уравнений 1/...

Исследовать совместность и найти общее решение и одно частное решение системы уравнений.
Исследовать совместность и найти общее решение и одно частное решение системы уравнений. (3...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru