matlab求助 大神请帮忙 小白一个请求指点 以下代码错在哪 以及如何在matlab上操作

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))

第1个回答  2012-12-05
ydot=[y(2)-m*g*a*sin(y(1))/J]; 方括号里应该有两项。
第2个回答  2012-12-05
这是一个函数,调用它需赋初值(t,y),未见主程序不了解这函数功能

在线等,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...

相似回答