Форум программистов, компьютерный форум 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,733
Репутация: 3907 (2530)
Записей в блоге: 12
Лучшие ответы: 149
метод хорд (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
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
Метод деления отрезка попалам, метод хорд, метод простых итераций 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
нелинейные уравнения (метод хорд, метод касательных, метод половинного деления)
Ребят помогите пожалуйста. Задали тему курсовой "Решение нелинейных уравнений (метод хорд, метод касательных, метод половинного деления)". Напишите хотя бы код программы в Borland Delphi 7 .
Delphi для начинающих fasstwar 01.06.2013 15:41
метод хорд (matlab)
Matlab Димит 12.06.2011 16:53
Сравнение эффективности различных методов решения нелинейных уравнений. Метод последовательных приближений и метод хорд.
Вот такое у меня задание, которое я никак не осилю... Сравнение эффективности различных методов решения нелинейных уравнений. Метод последовательных приближений и метод хорд. Исходные данные к проекту Коэффициент а подобрать самостоятельно так, чтобы уравнение не имело корней, имело один...
Delphi Z1P 04.03.2011 18:49
Метод Пропорциональных Частей или метод Хорд.
Ребятя Корос написал прогу на на вичисление Методм Пропорциональных Частей Заданой функции : 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
Опции темы

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

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