11 / 11 / 2
Регистрация: 26.09.2011
Сообщений: 185
1

Ошибка в функции

18.01.2013, 11:51. Показов 719. Ответов 4
Метки нет (Все метки)

Здравствуйте,
Проблема в том, что не могу понять где ошибка в самой функции.
Вот задание:
Система ОДУ (Модель Ресслера)
x'=-y-z
y'=x+Ay
z'=B+z(x-C)
Начальные условия (x(0) = -0.7, y(0) = -0.7, z(0) = 1)
Интервал времени(t = [0 50])
Параметры(A = 0.2, B = 0.2, C = 5.7)
Вот *.m файл – l.m
Matlab M
1
2
function y=l(t,x)
y = [(-x(1)-x(2)); (x(3)+0.2.*x(1)); (0.2+x(2)*(x(3)-5.7))];
В командной строке ввожу:
Matlab M
1
2
3
4
5
6
x0=[-0.7 -0.7 1];
ts=[0 50];
[t,x]=ode45('l',ts,x0);
figure(1), plot(t,x),grid on
figure(2), comet3(x(:,1),x(:,2),x(:,3))
figure(2), comet3(x(:,1),x(:,2),x(:,3))
Всё вроде выводит, но препод говорит, что в функции ошибка, не могли бы проверит, где имеено там ошибка?
Спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2013, 11:51
Ответы с готовыми решениями:

А почему ошибка, что функции print и read не определены в функции main()?
Что-то не понимаю. Они определены в заголовочном файле. А подчеркивается красным что нет.... ...

Ошибка формирования отчета в СКД: ошибка при попытке вычисления значения агрегатной функции
Решая свою задачку, нарыла формулу, в которой вылазит ошибка. И не могу понять.. Вот формула...

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов"
#include <iostream> #include <iterator> #include <map> #include <Windows.h> #include...

Ошибка "Присваивание имени функции вне тела этой функции" при наличии двух одноименных функций в одном контексте
Данный код: type T = class public function F: integer; begin F := 2; ...

4
5210 / 3542 / 370
Регистрация: 02.04.2012
Сообщений: 6,455
Записей в блоге: 17
18.01.2013, 12:06 2
Чтоб не путаться рекоммендую в комментариях писать где какая переменая что значит:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
y=l(t,x)
% x(1) - это y
% x(2) - это dy/dt
% x(3) - это dy/dt
A = 0.2;
B = 0.2;
C = 5.7;
 
y= zeros(3,1);
y(1) = -x(2)-x(3);  
y(2) = x(1) - A*x(2);
y(3) = B + x(3)*(x(1)-C);
end
Как я вижу у тебя x(1) это y, x(2) - z, x(3) - x - может это запутало препода?
0
11 / 11 / 2
Регистрация: 26.09.2011
Сообщений: 185
18.01.2013, 12:14  [ТС] 3
Цитата Сообщение от Зосима Посмотреть сообщение
Чтоб не путаться рекоммендую в комментариях писать где какая переменая что значит:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
y=l(t,x)
% x(1) - это y
% x(2) - это dy/dt
% x(3) - это dy/dt
A = 0.2;
B = 0.2;
C = 5.7;
 
y= zeros(3,1);
y(1) = -x(2)-x(3);  
y(2) = x(1) - A*x(2);
y(3) = B + x(3)*(x(1)-C);
end
Как я вижу у тебя x(1) это y, x(2) - z, x(3) - x - может это запутало препода?
Так получается у меня всё правильно?
0
5210 / 3542 / 370
Регистрация: 02.04.2012
Сообщений: 6,455
Записей в блоге: 17
18.01.2013, 13:08 4
Mutlu, вроде да только обозначено чуток по другому и нет пояснений
1
11 / 11 / 2
Регистрация: 26.09.2011
Сообщений: 185
18.01.2013, 13:15  [ТС] 5
Цитата Сообщение от Зосима Посмотреть сообщение
Mutlu, вроде да только обозначено чуток по другому и нет пояснений
Спасибо, напишу тогда пояснение.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2013, 13:15
Помогаю со студенческими работами здесь

График функции и ошибка "Неверное число параметров функции"
Program aaa; Uses GraphABC; Var x,y:integer; Begin For x:=0 to 360 do Begin Y:=Round(...

Ошибка в Функции
#include <iostream.h> #include <stdlib.h> #include <conio.h> #include <iomanip.h> ...

Ошибка функции
Почему у меня при обработке наипростейшей функции появляется ошибка: 1>------ Построение...

Ошибка в функции
y2= (x<= -4).* 3 + (-4<x<=4).*abs(x^2 - 4 *abs(x) + 3) + (x>4).* 3-(x-4)^2 Error using ^ Inputs...

Ошибка в функции
Ошибка в функции if ((m % 2 == 0) && (n % 2 == 1)) { for (int i = 0; i < n; i++) for...

Ошибка в функции
Помогите пожалуйста исправить ошибку bool zero (double*Ar, int n) { bool flag = false; int...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru