Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
DANTE2s
Новичок
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 6
13.05.2013, 23:02     метод хорд (matlab)
  #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
оно вроде что-то считает но в то же время выдает ошибку
Код 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);
исправьте пожалуйста что не так
AdAgent
Объявления
13.05.2013, 23:02
Зосима
Модератор
4123 / 2584 / 159
Регистрация: 02.04.2012
Сообщений: 4,822
Записей в блоге: 12
16.05.2013, 16:41     метод хорд (matlab)
  #2
Смотри внимательно всюда:
ಠ_ಠ
3*exp(-5x)*sin(7x+0.1)-1
...5x)*sin(7x...
...5x...7x...
ʘ_ʘ
*поставь умножение между 5 и х и между 7 и х
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 08:03. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.