Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
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);
исправьте пожалуйста что не так
13.05.2013, 23:02
AdAgent
Объявления
16.05.2013, 16:41   #2
Зосима
Модератор
Регистрация: 02.04.2012
Сообщений: 4,754
Репутация: 3919 (2542)
Записей в блоге: 12
Лучшие ответы: 151
метод хорд (matlab) / Matlab

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

Похожие темы
Тема Раздел Автор Дата
C++ Метод деления отрезка попалам, метод хорд, метод простых итераций 3^x-3*x=5
#include <stdio.h> #include <conio.h> #include <math.h> // функция для вычисления f(х) float f(float x) { return pow(3,x)-3*x-5;//возвращаемое значение }
С++ для начинающих BogRatiON 04.04.2014 19:32
Delphi нелинейные уравнения (метод хорд, метод касательных, метод половинного деления)
Ребят помогите пожалуйста. Задали тему курсовой "Решение нелинейных уравнений (метод хорд, метод касательных, метод половинного деления)". Напишите хотя бы код программы в Borland Delphi 7 .
Delphi для начинающих fasstwar 01.06.2013 15:41
Matlab метод хорд (matlab)
Matlab Димит 12.06.2011 16:53
Delphi Сравнение эффективности различных методов решения нелинейных уравнений. Метод последовательных приближений и метод хорд.
Вот такое у меня задание, которое я никак не осилю... Сравнение эффективности различных методов решения нелинейных уравнений. Метод последовательных приближений и метод хорд. Исходные данные к проекту Коэффициент а подобрать самостоятельно так, чтобы уравнение не имело корней, имело один...
Delphi Z1P 04.03.2011 18:49
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;
Pascal (Паскаль) ShutDown 22.05.2009 00:24
Опции темы

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

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