Как исправить 'Ошибка с использованием symfun / subsindex (строка 152) Значения индексации должны быть положительными целыми числами, логическими или символическими переменными - PullRequest
0 голосов
/ 28 мая 2019

Я хочу угол смещения вращающейся системы. Для этого мне нужно решение дифференциального уравнения 1-го порядка.

Я ожидаю решения в зависимости от времени t, но вместо этого я получил следующую ошибку:

"Ошибка при использовании symfun / subsindex (строка 152). Значения индексации должны быть натуральные числа, логические или символические переменные. Ошибка в тета (строка 10) ode = ((diff (theta, t) ^ 2) (M R ^ 2 - (k I (alpha ^ 2))) + diff (тета, т) R * M g sin (тета)) == 20; "

Input_Parameters; % contains the values of the variables used in the formula
syms theta(t)
r = R*cos(theta); 
mu0 = 1.2566*10^-6; 
f1 = @(a,c) a*(a^2+(r-c).^2).^(-1/2)-log(sqrt(a^2+(r-c).^2)+a);
alpha = mu0 * lV * m * 0.5 *sin(theta)*R .*(f1(a2,c2)-f1(a2,c1)-f1(a1,c2)+f1(a1,c1));
I = 1 - exp (-(Rcoil+Rload)/Lcoil);
k = (R/(Rcoil+Rload));
ode = ((diff(theta,t)^2)*(M*R^2 - (k*I(alpha^2)))+ diff(theta,t)* R * M*g*sin(theta))== 20;  
cond = theta(0) == pi;
thetaSol(t) = dsolve(ode,cond);
OM = diff(theta,t)`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...