function ydot=fthbai(t,y)
global m g a J
ydot=[y(2)-m*g*a*sin(y(1))/J];
global J m a g
step=0.01;
J=3; g=9.8; m=1; a=2;
theta=0;
tmax=1;
step=0.01;
[t,y]=ode45('fthbai',[0:step:tmax],[theta,0]);
subplot(1,2,1);
plot(t,y(:,1))
subplot(1,2,2);
plot(t,y(:,2))
在线等,matlab解一元三次方程写完代码运行出错,请求大神帮助纠错
你解出来的x0,可能是很多值,你要从中找出符合条件的,你的条件是小于2的实数。那么你这里就少了一个循环,你必须把x0里面的值也都找一遍,才能出结果。我给你改完的代码是这样的:syms x L = 1:100;xFinal = zeros(100, 1);for i=1:length(L)x0 = solve('0.1125*tan(11*pi\/36)...
Matlab如何使输入量为一个被应用的表格啊啊.. 很弱智的问题...求大神...
1、前面的错误是因为调用函数时未提供输入。BrokenCatchment_data是一个函数,有3个输入参数,调用时必须提供这些参数(当然,从现在贴出来的代码看,firstID和lastID没用到,但data必须要有)。猜测你可能是从编辑器直接运行的,那样不行,应该从命令窗口中输入命令 BrokenCatchment_data(data,firstID,las...