Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Научный форум > Форум Математические программы > Форум Matlab
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 13.05.2013, 23:02   #1
DANTE2s
Новичок
 
Регистрация: 08.12.2012
Сообщений: 6
Репутация: 0 (0)
метод хорд (matlab) / Matlab

Решить уравнение методом хорд в Matlab.
уравнение: 3*exp(-5x)*sin(7x+0.1)-1
интервал [-0.2;0.2]
собственно,с алгоритмом я разобрался но не могу понять как обозначить концы отрезка и остальные данные(a,b,E)
Код Matlab M
1
2
3
4
5
6
7
8
9
10
11
while abs(b-a)>=E
i=i+1;
c=a-funq(a)*(b-a)/(funq(b)-funq(a));
if funq(a)*funq(c)<0
b=c;
else;
a=c;
end;
end;
c=a-funq(a)*(b-a)/(funq(b)-funq(a));
i
хотя я в принципе думаю проще будет полностью заново написать программу

Добавлено через 1 час 28 минут
вот я вроде что-то похожее написал
Код Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc;clear all;close all;
funq=inline('3*exp(-5x)*sin(7x+0.1)-1')
x=roots([3 -5 7 0.1 -1])
a=-0.2;
b=0.2;
E=0.0001;
i=0;
while abs(b-a)>=E
i=i+1;
c=a-funq(a)*(b-a)/(funq(b)-funq(a));
if funq(a)*funq(c)<0
b=c;
else;
a=c;
end;
end;
c=a-funq(a)*(b-a)/(funq(b)-funq(a));
i
оно вроде что-то считает но в то же время выдает ошибку
Код Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
funq =
 
     Inline function:
     funq(x) = 3*exp(-5x)*sin(7x+0.1)-1
 
 
x =
 
   0.7924 + 1.3107i
   0.7924 - 1.3107i
   0.4201          
  -0.3383          
 
??? Error using ==> inlineeval at 15
Error in inline expression ==> 3*exp(-5x)*sin(7x+0.1)-1
 Error: Unexpected MATLAB expression.
 
Error in ==> inline.subsref at 27
    INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
исправьте пожалуйста что не так
Старый 16.05.2013, 16:41   #2
Зосима
Модератор
 
Аватар для Зосима
 
Регистрация: 02.04.2012
Сообщений: 4,260
Репутация: 3621 (2303)
Записей в блоге: 11
Лучшие ответы: 99
метод хорд (matlab) / Matlab

Смотри внимательно всюда:
ಠ_ಠ
3*exp(-5x)*sin(7x+0.1)-1
...5x)*sin(7x...
...5x...7x...
ʘ_ʘ
*поставь умножение между 5 и х и между 7 и х
Другие темы раздела Форум Matlab. Решение задач с помощью математического пакета Matlab.
координаты в matlab Matlab
Доброго времени суток! Возник вопрос, на который затрудняюсь найти ответ... Возможно ли рассчитать координаты элементов в Matlab, а потом их вывести предложенным вариантом на картинке? есть второй вопрос, что за функция save и как ей пользоваться?, просто необходимо сохранить полученные...
Matlab Метод Ньютона(градиентный)
Привет всем Вообщем нужно написать алгоритм на матлабе: используя метод Ньютона(он же градиентный метод с использованием вторых производных),минимизировать квадратичную функцию Химльблау: f(x)=(x12+x2-11)2+(x1+x22-7)2.Начальная точка-параметр алгоритма. вообщем все отлично помогите...
Старый 16.05.2013, 16:41
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
MathCAD Метод хорд и метод касательных
Решить функцию X^3-3*X^2+2.5 методом хорд и методом касательных, показать графики к каждому из методов.
INZA
Delphi для начинающих Метод хорд и метод половинного деления
Function Xd(a, b : real; eps : real) : real; Function Xh(a, b : real; eps : real) : real; оформить с помощью функций сверху, где Xd метод половинного деления,Xh - метод хорд, а - граница слева, b - справа, eps - точность, постоянная и дана = 0.0001 20. y(x)= 1/x - 3.37*sin(x); -...
Baustrel
Matlab метод хорд (matlab)
Димит
Delphi Сравнение эффективности различных методов решения нелинейных уравнений. Метод последовательных приближений и метод хорд.
Вот такое у меня задание, которое я никак не осилю... Сравнение эффективности различных методов решения нелинейных уравнений. Метод последовательных приближений и метод хорд. Исходные данные к проекту Коэффициент а подобрать самостоятельно так, чтобы уравнение не имело корней, имело один...
Z1P
Pascal (Паскаль) Метод Пропорциональных Частей или метод Хорд.
Ребятя Корос написал прогу на на вичисление Методм Пропорциональных Частей Заданой функции : F:=3*sin(sqrt(x))+0.35*x-3.8 проверте павильно или нет? Заранее спасибо! жду советов! :good: Прога: program Lab1; uses crt; const a=2; b= 3; E=0.001; var i,k: integer;
ShutDown
Опции темы

Текущее время: 05:00. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.