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

Работа с функцией fsolve

29.10.2015, 13:54. Показов 2657. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня!
Подскажите, пожалуйста, в чем тут ошибка?
Есть функции:
Matlab M
1
2
3
4
5
function F2 = func2(y,q,a,sigma)
 
d=@(y)f(y,a,sigma)
 
F2=1/q*y-d(y)+1;
,
Matlab M
1
2
3
4
5
function F1 = f(x,a,sigma)
 
d1=@(x)Y(sigma*(x-1));
d2=@(x)Y(sigma*(a.*x-1));
F1=a.*x/(1-a.*x)+sigma*(d1(x)-d2(x));
И
Matlab M
1
2
3
function f=myfxeq05(x,q,a,sigma)
y = x(1);
f(1)=@(y)func2(y,q,a,sigma);
Почему программа не работает вот в таком варианте?
Matlab M
1
2
3
4
5
6
7
8
9
clear all,
global a;
global sigma;
global q;
a=0.001;
sigma=0.05;
q=0.99;
xvect = fsolve('myfxeq05(x,q,a,sigma)', 0.1);
x = xvect(1)
Почему он не распознает передаваемые переменные: q,a,sigma?
Кучу времени потратил,не могу разобраться..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2015, 13:54
Ответы с готовыми решениями:

Вывод результатов, полученных функцией fsolve, в static text
Доброго времени суток. Проблема с выводом результатов полученных функцией fsolve в static text. Как можно это реализовать. Если кто в...

Работа с функцией fsolve()
Функция fsolve() не правильно понимает параметры :( x - от second к first! first := (1/2)*Pi: second := 0; for i to 4 by 1 do ...

Как работает fsolve?
У меня есть 2 функции, я нахожу точки пересечения с помощью fsolve. Можете объяснить алгоритм нахождения корня? Спасибо.

3
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
29.10.2015, 16:15
А разве такой прототип функции существует, когда в fsolve 1 параметром передают не указатель на имя функции, а текстовую строку?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
29.10.2015, 17:18
SSC, существует, но отправлять нужно только ИМЯ функции и от ОДНОЙ переменной, аля:
Matlab M
xvect = fsolve('myfx', 0.1);
Chiks, что-то у тебя там уж очень сильно намучено, я не смог разгребсти без четкого условия
*у тебя нет функции Y(...) которая используется в f(x,a,sigma)

Добавлено через 42 минуты
Разобрались с Y. Вот какая у тебя должна быть функция (спинным мозгом чувствую, что все можно упростить, но пока не до этого):
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function f=myfxeq05(x)
f = func2(x(1));
end
 
function F2 = func2(y)
global q;
F2 = 1/q*y - fu(y) + 1;
end
 
function F1 = fu(x)
global a;
global sigma;
 
d1 = Y(sigma*(x-1));
d2 = Y(sigma*(a.*x-1));
F1 = a.*x/(1-a.*x)+sigma*(d1-d2);
end
 
function f = Y(y)
f = (exp(y)-1)./y;
end
и решение:
Matlab M
1
2
3
4
5
6
7
8
9
clear all, clc
global a;
global sigma;
global q;
a=0.001;
sigma=0.05;
q=0.99;
xvect = fsolve('myfxeq05', 0.1);
x = xvect(1)
Результат:
x =
-0.9921
2
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 46
29.10.2015, 17:35  [ТС]
Я эту функцию забыл просто добавить в первом сообщении, так-то она была,конечно)
Спасибо, с вопросом по этой ветке все ок теперь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2015, 17:35
Помогаю со студенческими работами здесь

Функция fsolve в м-файле
Извините за засорение раздела глупыми вопросами. но вот еще одна загвоздка перед тем как задавать свои сложные функции и находить их точки...

Система уравнений с fsolve
Дана система: (((x - 200)^2 + y^2)^(1/2)/3000 - 7/20)^2; (((x - 200)^2 + y^2)^(1/2)/3000 - 7/20)^2; Приближение: х приближенно 0, y...

Передача параметров в fsolve
Как передать параметры в fsolve ? Передаю k=10 function task rez=fsolve(fun1,x,10); display(rez); function y=fun1(x,k) ...

работа с функцией
1)Локализовать 1 корень уравнения табличным методом 2)построить график функции в области корня 3)Найти корень с погрешностью...

Работа с функцией
Описать функцию smooth(A,n), заменяющую каждый элемент вещественного массива A размера n на его среднее арифметическое со своими соседями...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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