Форум программистов, компьютерный форум, киберфорум
Наши страницы

Matlab

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
DANTE2s
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 8
#1

метод хорд (matlab) - Matlab

13.05.2013, 23:02. Просмотров 1832. Ответов 1
Метки нет (Все метки)

Решить уравнение методом хорд в 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
оно вроде что-то считает но в то же время выдает ошибку
Код
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);
исправьте пожалуйста что не так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос метод хорд (matlab) (Matlab):

Решение уравнения методом хорд в matlab - Matlab
Ребята здравствуйте,подскажите пожалуйста как написать программу в Матлабе для решения данного уравнения: 3X-cosx-1=0 - метод хорд(матлаб)

Решение уравнения комбинированным методом секущих-хорд (Basic -> Matlab) - Matlab
Помогите,пожалуйста,перевести эту программу с бэйсика в Матлаб

Метод Хорд и Метод Ньютона - Matlab
Добрый день. Помогите,пожалуйста, найти ошибку. Моя функция sqrt(x^3-2*x^2+1) , e=0.001; её корни ...

метод хорд - Matlab
Помогите добить задачу по матлабу, методом хорд!! вот код, где тут ошибки?? function=xrd(a,b,eps); k=0; while( abs(b-a)&gt;eps) ...

метод хорд - Matlab
Уравнение: (sin*(sqrt(x))-(cos*(sqrt(x))+2*(sqrt(x)).Промежуток.Внешний вид типо токого... clc; clear all; a = 0.0; b = 0.2; ...

Метод хорд (ошибка в программе) - Matlab
Здравствуйте. Помогите, пожалуйста, найти ошибку в программе: function mh clc; clear; m=2; f=@(x) sqrt((x-m)^3); a=-100; ...

1
Зосима
4888 / 3257 / 308
Регистрация: 02.04.2012
Сообщений: 6,190
Записей в блоге: 15
Завершенные тесты: 1
16.05.2013, 16:41 #2
Смотри внимательно всюда:
ಠ_ಠ
3*exp(-5x)*sin(7x+0.1)-1
...5x)*sin(7x...
...5x...7x...
ʘ_ʘ
*поставь умножение между 5 и х и между 7 и х
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2013, 16:41
Привет! Вот еще темы с ответами:

Метод хорд и касательных (комбинированный) - Matlab
Добрый день. Столкнулся с такой проблемой: выводится только один график на сетке. Исходник во вложении.

метод хорд и касательных (комбинированный) mathlab - Matlab
метод хорд и касательных (комбинированный) mathlab пожалуйста,помогите,посмотрите что не так clc; clear; function =f(x) ...

Вычисление корней с заданной точностью (метод хорд) - Matlab
возникают сложности с написанием кода в матлабе, чтобы получилось тоже что и в маткад не подскажете как должно быть?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru