Форум программистов, компьютерный форум, киберфорум
Scilab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 1
1

Ошибка в дифференциальном уравнении

12.12.2016, 14:56. Показов 440. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дорогие друзья! Столкнулась с проблемой!
Но могу никак решить диф.уравнение.
Выдаёт ошибку
error 21! Неправильный индекс в строке y=ode(t0,tau0,tau,f);
Посмотрите, пожалуйста! Очень срочно нужно!

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//Параметры нагревателей в количестве 10 шт
U=380;//Напряжение сети переменного трехфазного тока, В
nn=10;//Количество нагревателей
mn=10;//Масса нагревателя, кг
dn=0.06;//Диаметр нагревателя, м
ln=1;//Длина нагревателя, м
Cn=1;//Удельная теплоемкость нагревателя, кДж/(кг*К)
En=0.65;//Степень черноты нагревателя
//Габаритные размеры печи, м
A=0.6;//Ширина
B=1.1;//Длина
H=0.6;//Высота
bb=0.1;//Толщина стенки
//Размеры окна, м
a=0.3;//Ширина
b=0.2;//Высота
//Физические параметры стен печи
rost=2100;//Плотность материала стенки печи, кг/м^3
Cst=1;//Удельная теплоемкость стенки печи, кДж/(кг*К)
lst=1.5;//Коэффициент теплопроводности, Вт/(м*К)
//Параметры заготовок в количестве 5 шт
nz=10;//Количество заготовок
mz=12;//Масса заготовки, кг
Cz=0.8;//Удельная теплоемкость заготовки, кДж/(кг*К)
//Дополнительные величины
ast=50;//Коэффициент теплоотдачи от наружных поверхностей печи в о.с., Вт/(м^2)
tst2=45;//Температура наружной поверхности печи, оС
Eok=0.8;//Степень черноты окна
tos=20;//Температура окружающей среды, оС
//Расчеты
//Площадь окна, м^2
Fok=a*b;
//Площадь внутренних поверхностей печи, м^2
F1=2*((B-2*bb)*(A-2*bb)+(H-2*bb)*(A-2*bb)+(B-2*bb)*(H-2*bb)-a*b);
//Площадь наружных поверхностей печи, м^2
Fnar=2*(B*A+H*A+B*H-a*b);
//Площадь поверхности нагревателей, м^2
Fn=3.14*dn*ln*nn;
//Масса печи, кг
mp=(A*B*H-(H-2*bb)*(A-2*bb)*(B-2*bb)-2*a*b*bb)*rost;
 
function yd=f(tau,t)
    yd=(U^2*3.14*dn^2/(4*(2.92+0.001*t)*ln)-(tst2+131*ln(tau+1)-tos)/(bb/lst+1/ast)*Fnar-10^(-8)*5.67*En*Fn*((t+273)^4-(tos+273)^4)-10^(-8)*5.67*En*Fn*((t+273)^4-(tst2+131*ln(tau+1)+273)^4)*tau)/(nz*Cz*mz+nn*Cn*mn+Cst*mp*131*ln(tau+1));   
endfunction;
    t0=10;
    tau0=0;
    tau=0:1:150;
    y=ode(t0,tau0,tau,f);
//Вывод на экран температур:
disp('температура, с');
disp(y);
plot(tau,y);
xgrid();
xtitle('Распределение температуры во времени','Время, с','Температура, С');
 Комментарий модератора 
ПОВТОРНОЕ нарушение Правил форума, пункт 5.5. Запрещено размещать тему в нескольких подразделах одного раздела одновременно (кросспостинг), а также дублировать тему в одном разделе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2016, 14:56
Ответы с готовыми решениями:

Замена переменных в однородном дифференциальном уравнении
{x}^{2}y'=-{x}^{2}+xy-36{y}^{2} провел замену y=zx но результат получился слишком громоздким. что...

Re: Ошибка в уравнении
Как описать уравнение? Например: x1=x1+x2+x3 Пишет, что переменная не определена.

Ошибка в уравнении
Пытаюсь промоделировать работу принципиальной схемы для которой есть дифференцальное уравнение....

Ошибка 207 в уравнении
Задание на фото, Выдает ошибку 2007. В чем проблема? Вот код программы, может функция не так...

1
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
15.12.2016, 04:09 2
Цитата Сообщение от D_Lena Посмотреть сообщение
Посмотрите, пожалуйста! Очень срочно нужно!
Самое первое и самое важное это прочитать help по ode(), как правильно задавать функцию -> первый аргумент время, которое обозначается через 't', а уже потом переменные. Там же можно было бы и посмотреть как выглядит функция натурального логарифма в SciLab.

Matlab M
1
2
3
4
5
6
7
8
function yd = f(t,T)
    yd=(U^2*3.14*dn^2/(4*(2.92+0.001*T)*ln)-(tst2+131*log(t+1)-tos)/(bb/lst+1/ast)*Fnar-10^(-8)*5.67*En*Fn*((T+273)^4-(tos+273)^4)-10^(-8)*5.67*En*Fn*((T+273)^4-(tst2+131*log(t+1)+273)^4)*t)/(nz*Cz*mz+nn*Cn*mn+Cst*mp*131*log(t+1));   
endfunction
 
    T0 = 10;
    t0 = 0;
    t  =0:1:150;
    T = ode(T0,t0,t,f);
0
15.12.2016, 04:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2016, 04:09
Помогаю со студенческими работами здесь

Ошибка в уравнении math.cos
1 выполняется 2 уравнении L = 1.51cos xx + 2x выдает ошибку, что не так написал import math...

Для чего нужны (и как подобрать) эмиттерные резисторы в дифференциальном усилителе?
Добрый день! Есть принципиальная схема дифф.усилителя. Как я понимаю, эмиттер транзистора...

Решение уравнении
1) Ввести a,b,c и решить уравнение ax2(в квадрате)+bx+c=0 2) Ввести два числа a и b.Если а>b,то...

В уравнении y''(1+y)=5y'^2 5y'^2 значит 5y'''?
В Дифференциальном уравнении y''(1+y)=5y'2 5y'2 значит 5y'''?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru